我有一个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);
}
})
答案 0 :(得分:1)
Preserve the log upon navigation
。
让
window.location = '/whatever/address';
是你打电话的最后一件事,或者稍后使用
来做setTimeout( function () {
window.location = '/whatever/address';
}, 1);`
答案 1 :(得分:0)
重定向后,所有内容都会重新加载,这就是您无法访问响应的原因。 要解决此问题,您可以先使用您的响应对象&amp;然后重定向您的页面。