Chrome Dev工具不会显示ajax请求响应

时间:2014-04-10 07:38:43

标签: javascript ajax node.js google-chrome

我有一个nodejs应用程序,我在其中使用jquery发出一些ajax请求。在开发人员工具中,如果我进行重定向,则最后ajax请求的响应为空,否则存在响应。有什么逻辑可以解释为什么它不会在重定向的情况下显示响应。

我不明白重定向是在ajax回调中进行的,并且基于来自响应的值,重定向是正确的,这意味着响应存在,但chrome dev工具不会显示它,我做错了什么?< / p>

这是我的回调

   .done(function (response)
   {
      if (response.errorCode == "00") {
          //window.location = "/"; //no response shown if dev tools if i uncomment this
          console.log("Yeah i got some response " + response);
      }
   })

2 个答案:

答案 0 :(得分:1)

  1. 确保在chrome dev工具设置中启用Preserve the log upon navigationenter image description here
  2. window.location = '/whatever/address';
    

    是你打电话的最后一件事,或者稍后使用

    来做
    setTimeout( function () { 
        window.location = '/whatever/address'; 
    }, 1);`
    
  3. 请注意,新页面加载/导航中的所有变量值都将丢失

答案 1 :(得分:0)

重定向后,所有内容都会重新加载,这就是您无法访问响应的原因。 要解决此问题,您可以先使用您的响应对象&amp;然后重定向您的页面。