2014-09-04 94 views
0

我正在ExtJS 4中进行AJAX调用,某些用户报告失败,但未显示任何错误消息。查看响应对象,代码为0,responseText为空。我最好的猜测是服务器出于某种原因返回了格式不正确的JSON。ExtJS AJAX获取原始响应文本

如果未格式化为JSON,如何获取原始响应文本?

+2

它是'responseText'的原始文本。最可能的tt是空白的,因为服务器没有发送任何响应。安装FireBug并查看发送回浏览器的内容以确保。 – 2014-09-04 14:24:30

+0

不幸的是,Firebug不是一个选项 - 我一直无法复制这个问题,而且那些得到错误的用户,我很幸运得到了截图。 – Wige 2014-09-04 14:43:07

回答

0

您可以覆盖Ext.data.Connection以在返回数据时以及以任何方式处理数据时获取数据。我猜想,安德烈是对他的诊断,但如果你不那么肯定......

0

你应该能够得到你需要这样的东西:

Ext.Ajax.request({ 
url : 'someUrl', 
listeners : { 
    requestexception : function(conn, response, options, eOpts){ 
    console.log(response); 
    } 

} 
}); 

状态0应该给你通信失败在response.operation.error.statusText ...只是console.log(响应),并开始寻找你的重要属性我不会去原料,除非没有其他选择。

问候。