View AJAX response content in Chrome developer tools?

78,389

Solution 1

The content of ajax responses is not visible yet if the request is generated by a plugin. There is some chance that this problem will be fixed soon.

Solution 2

If you are on a dev channel of Google Chrome:

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

...you should be able to right-click in the Developer Tools console, and click "Enable XMLHttpRequest logging".

Once it is enabled, you will see the XHR requests in the console, and will be able to click on them to take you to the resources panel, where you'll be able to see the content of an XHR.

Solution 3

What you might be seeing is only the OPTIONS request of a CORS request being treated as an XHR request by Google Chrome inspector. So if you filter by XHR requests, you might only see the initial OPTIONS preflight request, whose response has no content, and get confused because it seems like Chrome is refusing to show the response. Disable the filter and go to the next request for that same URL, which will most likely be the "real" request corresponding to that CORS preflight request.

Solution 4

I encountered the same problem: POST request from flash + JSON response + no response displayed in Chrome inspector. No problem with FF + FireBug though.

Adding charset=utf-8 to Content-Type in the response headers solved the problem for me:

Content-Type: application/json; charset=utf-8

I'm not sure if this is the proper solution for this issue, but at least I'm able to see now the JSON response in Chrome Inspector.

Solution 5

Turn on resource tracking, then check the resources tab. Resource tracking seems to work a lot better if you check "always use resource tracking."

Share:
78,389
Ender
Author by

Ender

Updated on July 09, 2022

Comments

  • Ender
    Ender almost 2 years

    Traditionally I use FireBug to debug my AJAX requests. It lets you examine both the contents of your request as well as the response that was sent back from the server. (it also notifies you in the console when these occur, which is a useful feature that Chrome seems to lack).

    In Chrome, I only seem to be able to view the requests, not the responses. When I try to examine the response the UI just displays "No Content Available" (Developer Tools > Resources > myRequest.php > Content). Do I have to turn something on to make the Chrome developer tools remember these requests?

    EDIT: In case it matters, these requests are being made inside a Flash object.

  • Ender
    Ender almost 14 years
    Resource tracking is definitely on. I can see the requests being made, and the headers of those requests, just not the content. (NOTE: this only applies to AJAX requests, and may only apply to ones made in Flash).
  • Dagg Nabbit
    Dagg Nabbit almost 14 years
    That's weird. I don't use flash, maybe that's the problem... might be worth it to try a more recent dev build of chrome/chromium if you haven't yet.
  • Mike
    Mike almost 13 years
    +1 - This should now be the accepted answer. The question is old.
  • Ardee Aram
    Ardee Aram about 12 years
    This is not true anymore. See Masterov's response to this question.
  • mindplay.dk
    mindplay.dk about 11 years
    Also consider Fiddler 2 - it's a quick install, it's free, and it's easy to use. There is no other app that gives you a more comprehensive and detailed view of everything that goes over the wire, any browser, any plugin, even applications. It has rescued me more than once :-)
  • John Little
    John Little about 11 years
    This didnt work for me. i have the XMLHTTPRequest logging enabled, but in the dev tools network XHR Response tab it always displays "This Request has no response data available". It is not possible to see any ajax response in chrome (for me at least). I have to use firebug which displays it fine.
  • John Little
    John Little about 11 years
    I have no plugings and I always get "This request has no response data" for all my ajax calls. I have to use firefox + firebug instead. Its amazing that chrome have no support for viewing ajax responses.
  • nwinkler
    nwinkler over 10 years
    This fixed the issue for me as well - the missing charset was preventing the data to show up.
  • Michael
    Michael over 10 years
    good to know. wish chrome would fix this issue, as there are (other, unrelated toolchain due to OS upgrades) issues with my being able to change the content-type being changed and it's silly that such a simply problem is causing such a big diversion.
  • Ben Racicot
    Ben Racicot over 10 years
    Yes, I only see my AJAX function names. No data
  • Ivan Borshchov
    Ivan Borshchov over 7 years
    and will be able to click them to take you to the resources panel - when I do this I go to CORS OPTION request which is empty (as exceptexd), but data response still has "This Request has no response data available", Unfortunately answer not helped to solve this
  • Ivan Borshchov
    Ivan Borshchov over 7 years
    Unfortunately not helped, I am already using Content-Type:application/json; charset=utf-8
  • taystack
    taystack almost 7 years
    This does not answer the question. This only shows the request is being made, but in the console. He is trying to view the response data which is saying "There is no data available for this request."
  • Sašo Kovačič
    Sašo Kovačič about 4 years
    Thanks, this worked for me. I had "Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 262144 bytes) in ..." error