导航到其他页面时,不会显示对POST请求的回复

时间:2015-12-02 18:13:24

标签: jquery ajax google-chrome debugging post

我正在做一些事情:

$.ajax({
    url: this.baseApiUrl + url,
    type: 'POST',
    data: data || null,
    contentType: 'application/json',
    dataType: 'json',
    success: function(data) {
        console.log('data=%o', data);
        window.location.reload(true);
    },
    error: function(xxx) {
        console.warn('error > xxx=%o', xxx);
    }
});

(我已将Chrome配置为不清除网络选项卡或导航中的控制台)

强制重新加载当前页面的window.location.reload(true);似乎阻止了Chrome:

  • 在“网络”标签中收集回复。预览/响应子标记为空
  • 显示console.log('data=%o', data);语句中的数据。收到的对象为空

这是Chrome中的错误还是更常见的问题?我可以做些什么来避免这种情况吗?

1 个答案:

答案 0 :(得分:1)

这似乎是Chrome在控制台中呈现JSON的一些问题。作为一种解决方法,您可以将JSON数据转换为字符串格式和日志。希望这应该使你的调试日志坚持

console.log('data=%o', JSON.stringify(data));