フロントエンドがExtJS
にあり、バックエンドがPHP
にあるWebアプリケーションがあります。
フォームはExtjsでビルドされ、そのPUTおよびPOSTサーバーにデータを保存するためのリクエストを行います。
Josnデータはこのように投稿されます
{"id":"101","description":"user1","active":true}
デバッグのために、これをURL
で直接browser
と呼び、役立つメッセージにvar_dump
を使用できるようにします。
リクエストはAJAX by Extjsであるため、firebugを介してメッセージを表示することは非常に困難です。
ブラウザからこのリクエストを行い、返されたhtmlで応答を確認する方法はありますか?.
形にしたくない。
Googleを使用している場合Chrome Postman Extension を使用できます。これにより、ほぼすべてのタイプのデータを送信して結果を確認できます。
Firefoxの場合は、 restclient プラグインを使用できます。また、非常に使いやすく、ユーザーフレンドリーです。
また、 curl がわかっている場合は、PHPからプログラムで実行できます。
Extjsのstore
を介して行われるリクエストの場合、_Ext.getStore
_を使用してストアを検索し、グローバル変数を作成できます。次に、このグローバル変数をコンソールで操作できます。
つまり、コンソールに次のように書く
var s = Ext.getStore('myStore')
次に、発砲後、このグローバルをコンソールで操作できます
_s.proxy.extraParams.myChangedValue = 'newValue'
_
s.load()
サーバーからの応答は、chromeブラウザのネットワークパネルに表示されるか、FirefoxのFirebug拡張機能を使用します。callback
またはlistener
をload
イベントからconsole.log()
へ、フレームワークによって解析されたもの。
もう1つの代替策は、Chromeの Advanced REST Client App です。これは、postman拡張機能ほど強力ではありませんが、少し使いやすいと思います。
curl
を使い慣れている場合は、次のように-d (--data)
オプションで直接使用できます。
curl -X GET "Content-Type: application/json" -d @data.json localhost:8080/path/to.json
どこ data.json
はJSONファイルです。
とにかく、拡張機能の表現はより直感的で読みやすいかもしれません。