Просмотр содержимого ответа AJAX в инструментах разработчика Chrome? - программирование
Подтвердить что ты не робот

Просмотр содержимого ответа AJAX в инструментах разработчика Chrome?

Традиционно я использую FireBug для отладки моих запросов AJAX. Он позволяет просматривать как содержимое вашего запроса, так и ответ, который был отправлен обратно с сервера. (он также уведомляет вас в консоли, когда это происходит, что является полезной функцией, которой Chrome, похоже, не хватает).

В Chrome у меня только есть возможность просматривать запросы, а не ответы. Когда я пытаюсь проверить ответ, пользовательский интерфейс отображает "Без содержимого" (Инструменты разработчикa > Ресурсы > myRequest.php > Содержание). Должен ли я включить что-то, чтобы инструменты разработчика Chrome помнили эти запросы?

EDIT: В случае, если это имеет значение, эти запросы выполняются внутри Flash-объекта.

4b9b3361

Ответ 1

Содержимое ответов ajax пока не отображается, если запрос сгенерирован плагином. Есть вероятность, что эта проблема будет исправлена ​​в ближайшее время.

Ответ 2

Если вы находитесь на dev-канале Google Chrome:

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

... вы должны щелкнуть правой кнопкой мыши в консоли Инструменты для разработчиков и нажать "Включить ведение журнала XMLHttpRequest".

Как только он будет включен, вы увидите запросы XHR в консоли и сможете щелкнуть по ним, чтобы перейти на панель ресурсов, где вы сможете увидеть содержимое XHR.

Ответ 3

То, что вы можете видеть, - это запрос OPTIONS запроса CORS, который рассматривается как запрос XHR от инспектора Google Chrome. Поэтому, если вы отфильтровываете запросы XHR, вы можете увидеть только предварительный запрос предварительной версии OPTIONS, чей ответ не содержит контента, и запутаться, потому что кажется, что Chrome отказывается показывать ответ. Отключите фильтр и перейдите к следующему запросу для того же URL-адреса, который, скорее всего, будет "реальным" запросом, соответствующим этому предпродажному запросу CORS.

Ответ 4

Я столкнулся с той же проблемой: POST-запрос от Flash + JSON-ответа + ответа не отображается в инспекторе Chrome. Нет проблем с FF + FireBug, хотя.

Добавление charset = utf-8 в Content-Type в заголовках ответов решило проблему для меня:

Content-Type: application/json; кодировка = UTF-8

Я не уверен, что это подходящее решение для этой проблемы, но по крайней мере я могу теперь увидеть ответ JSON в Chrome Inspector.

Ответ 5

Включите отслеживание ресурсов, а затем проверьте вкладку ресурсов. Похоже, что отслеживание ресурсов работает намного лучше, если вы проверяете "всегда использовать отслеживание ресурсов".

Ответ 6

У меня был пустой ответ, потому что script отправлял пустые данные

die();

Ответ 7

В обратном вызове fail первый параметр имеет свойство responseText.

Ответ 8

Причина может быть не только в хроме, но и предварительный просмотр может быть остановлен даже кодом JS. Например, есть плагин для Vue.js, называемый vue-resorcese, и у него была эта проблема: Chrome, данные ответа после запроса OPTIONS? Я прожил с этим вопросом несколько месяцев, пока не нашел этот вопрос сегодня. Текущий вопрос никогда не давал ответа, поэтому теперь я расскажу его здесь.

Подробнее: этот плагин имел следующий код, который создает объект XHR:

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

Этот код был в порядке, а предварительный просмотр работал, но до некоторого обновления хрома. Сегодня, когда я прокомментировал это, предварительный просмотр появился снова! Итак, сначала попробуйте проверить свою обертку XHR, возможно, она имеет что-то вроде этого.

Это был редкий вопрос, потому что он был воспроизведен только с предвыборной кампанией CORS. BTW, щелкнув правой кнопкой мыши на OPTIONS XHR и REPLAY, также показал предварительный просмотр.

там у вас есть