web-dev-qa-db-ja.com

表示AJAX Chrome開発者ツールの応答コンテンツ?

伝統的に、FireBugを使用してAJAXリクエストをデバッグします。リクエストの内容とサーバーから送り返されたレスポンスの両方を調べることができます。これらが発生した場合、これはChromeが欠けているようです)という便利な機能です。

Chromeでは、応答ではなく要求のみを表示できるようです。応答を調べようとすると、UIには「利用可能なコンテンツがありません」と表示されます(開発者ツール>リソース> myRequest.php>コンテンツ)。 Chrome開発者ツールにこれらのリクエストを記憶させるには、何かをオンにする必要がありますか?

編集:重要な場合、これらの要求はFlashオブジェクト内で行われます。

50
Ender

プラグインによってリクエストが生成された場合、ajaxレスポンスのコンテンツはまだ表示されません。この問題はすぐに修正される可能性があります。

2
loislo

Google Chromeの開発チャンネルを使用している場合:

http://www.chromium.org/getting-involved/dev-channel

...開発者ツールコンソールで右クリックし、[XMLHttpRequestのログを有効にする]をクリックできるはずです。

有効にすると、コンソールにXHRリクエストが表示され、それらをクリックしてリソースパネルに移動し、XHRのコンテンツを表示できます。

84
Masterov

表示される可能性があるのは、Google ChromeインスペクターによってXHRリクエストとして扱われているCORSリクエストのOPTIONSリクエストのみです。XHRリクエストでフィルタリングすると、応答にコンテンツがない最初のOPTIONSプリフライトリクエストを参照し、Chromeがレスポンスの表示を拒否しているように見えるため、混乱します。フィルタを無効にして、同じURLの次のリクエストに進みます。 、おそらく、そのCORSプリフライトリクエストに対応する「実際の」リクエストになります。

9
Robin Green

同じ問題が発生しました:POSTフラッシュからのリクエスト+ JSONレスポンス+レスポンスが表示されないChromeインスペクター。FF+ FireBugでも問題ありません。

応答ヘッダーのContent-Typeにcharset = utf-8を追加すると、問題が解決しました。

コンテンツタイプ:application/json; charset = utf-8

これがこの問題の適切な解決策であるかどうかはわかりませんが、少なくともChrome InspectorでJSON応答を確認できるようになりました。

3
Cristian

スクリプトが空のデータを送信していたため、空の応答がありました

die();
1

リソーストラッキングをオンにして、リソースタブを確認します。 「常にリソーストラッキングを使用する」にチェックを入れると、リソーストラッキングの動作が改善されるようです。

1
Dagg Nabbit

理由はクロムだけではなく、JSコードでもプレビューを停止できます。たとえば、Vue.jsと呼ばれるvue-resorceseのプラグインがあり、次の問題がありました: Chrome、OPTIONS要求後に応答データがありませんか? 私は、今日その質問を見つけるまで、この問題に数ヶ月住んでいました。現在の質問では答えが得られなかったため、ここで共有します。

詳細:このプラグインには、XHRオブジェクトを作成する次のコードがありました。

if ('responseType' in xhr && SUPPORTS_BLOB) {
       xhr.responseType = 'blob';
}

このコードは問題ありませんでしたが、プレビューは動作しましたが、chrome update。までコメントしました。今日、これをコメントすると、プレビューが再度表示されます。

CORSプリフライトでのみ再現されたため、これはまれな問題でした。ところで、OPTIONS XHRREPLAYを右クリックしてもプレビューが表示されました。

そこにある

0
user3479125

失敗コールバックでは、最初のパラメーターにresponseTextというプロパティがあります。

0
Phillip Senn

PHPのソリューション:

理由は、requested-url(php page)にエラーがある可能性があります。しかし、多くのホスティングがエラー出力を無効にしているので、要求されたときに有効にする必要があります.php file(ファイルの先頭に置く):

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

その後、応答が表示されます。

0
T.Todua