【问题标题】:Chrome Dev tools won't show ajax request responseChrome 开发工具不会显示 ajax 请求响应
【发布时间】:2014-04-10 07:38:42
【问题描述】:

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

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

这是我的回调

   .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);
      }
   })

【问题讨论】:

  • 尝试排列 window.locationconsole.log 行。一样吗?
  • @Matyas 仍然一无所有
  • 另外一件事是,当设置window.location 时,控制台被清除(因为新页面加载)。启用Preserve the log upon navigation 选项

标签: javascript ajax node.js google-chrome


【解决方案1】:
  1. 确保在 chrome 开发工具设置中启用了 Preserve the log upon navigation
  2. window.location = '/whatever/address';
    

    做最后一件事,或者稍后使用

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

【讨论】:

  • Preserve in check,window.location 在响应被记录到控制台后被调用,仍然是 chrome dev tools dev show 的请求但它的响应是空的,而对象被正确地登录到控制台..
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 2019-01-12
    • 2016-06-10
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    相关资源
    最近更新 更多