伝統的に、FireBugを使用してAJAXリクエストをデバッグします。リクエストの内容とサーバーから送り返されたレスポンスの両方を調べることができます。これらが発生した場合、これはChromeが欠けているようです)という便利な機能です。
Chromeでは、応答ではなく要求のみを表示できるようです。応答を調べようとすると、UIには「利用可能なコンテンツがありません」と表示されます(開発者ツール>リソース> myRequest.php>コンテンツ)。 Chrome開発者ツールにこれらのリクエストを記憶させるには、何かをオンにする必要がありますか?
編集:重要な場合、これらの要求はFlashオブジェクト内で行われます。
プラグインによってリクエストが生成された場合、ajaxレスポンスのコンテンツはまだ表示されません。この問題はすぐに修正される可能性があります。
Google Chromeの開発チャンネルを使用している場合:
http://www.chromium.org/getting-involved/dev-channel
...開発者ツールコンソールで右クリックし、[XMLHttpRequestのログを有効にする]をクリックできるはずです。
有効にすると、コンソールにXHRリクエストが表示され、それらをクリックしてリソースパネルに移動し、XHRのコンテンツを表示できます。
表示される可能性があるのは、Google ChromeインスペクターによってXHRリクエストとして扱われているCORSリクエストのOPTIONS
リクエストのみです。XHRリクエストでフィルタリングすると、応答にコンテンツがない最初のOPTIONSプリフライトリクエストを参照し、Chromeがレスポンスの表示を拒否しているように見えるため、混乱します。フィルタを無効にして、同じURLの次のリクエストに進みます。 、おそらく、そのCORSプリフライトリクエストに対応する「実際の」リクエストになります。
同じ問題が発生しました:POSTフラッシュからのリクエスト+ JSONレスポンス+レスポンスが表示されないChromeインスペクター。FF+ FireBugでも問題ありません。
応答ヘッダーのContent-Typeにcharset = utf-8を追加すると、問題が解決しました。
コンテンツタイプ:application/json; charset = utf-8
これがこの問題の適切な解決策であるかどうかはわかりませんが、少なくともChrome InspectorでJSON応答を確認できるようになりました。
スクリプトが空のデータを送信していたため、空の応答がありました
die();
リソーストラッキングをオンにして、リソースタブを確認します。 「常にリソーストラッキングを使用する」にチェックを入れると、リソーストラッキングの動作が改善されるようです。
理由はクロムだけではなく、JSコードでもプレビューを停止できます。たとえば、Vue.js
と呼ばれるvue-resorcese
のプラグインがあり、次の問題がありました: Chrome、OPTIONS要求後に応答データがありませんか? 私は、今日その質問を見つけるまで、この問題に数ヶ月住んでいました。現在の質問では答えが得られなかったため、ここで共有します。
詳細:このプラグインには、XHRオブジェクトを作成する次のコードがありました。
if ('responseType' in xhr && SUPPORTS_BLOB) {
xhr.responseType = 'blob';
}
このコードは問題ありませんでしたが、プレビューは動作しましたが、chrome update。までコメントしました。今日、これをコメントすると、プレビューが再度表示されます。
CORSプリフライトでのみ再現されたため、これはまれな問題でした。ところで、OPTIONS XHR
とREPLAY
を右クリックしてもプレビューが表示されました。
そこにある
失敗コールバックでは、最初のパラメーターにresponseTextというプロパティがあります。
PHP
のソリューション:理由は、requested-url(php page)にエラーがある可能性があります。しかし、多くのホスティングがエラー出力を無効にしているので、要求されたときに有効にする必要があります.php
file(ファイルの先頭に置く):
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
その後、応答が表示されます。