ExtJS AJAX获取原始响应文本
我在ExtJS4中进行了一个AJAX调用,一些用户报告该调用失败,但没有显示任何错误消息。查看response对象,代码为0,responseText为空。我最好的猜测是,服务器出于某种原因返回了未正确格式化为JSON的内容ExtJS AJAX获取原始响应文本,ajax,json,extjs,extjs4.2,Ajax,Json,Extjs,Extjs4.2,我在ExtJS4中进行了一个AJAX调用,一些用户报告该调用失败,但没有显示任何错误消息。查看response对象,代码为0,responseText为空。我最好的猜测是,服务器出于某种原因返回了未正确格式化为JSON的内容 如果未格式化为JSON,如何获取原始响应文本 您可以覆盖Ext.data.Connection,以便在返回数据时以及以任何方式处理数据之前获取数据。我想安德烈的诊断是对的,但如果你不确定…你应该可以得到你需要的一切,就像这样: Ext.Ajax.request({ url
如果未格式化为JSON,如何获取原始响应文本 您可以覆盖
Ext.data.Connection
,以便在返回数据时以及以任何方式处理数据之前获取数据。我想安德烈的诊断是对的,但如果你不确定…你应该可以得到你需要的一切,就像这样:
Ext.Ajax.request({
url : 'someUrl',
listeners : {
requestexception : function( conn, response, options, eOpts ){
console.log(response);
}
}
});
状态0应在response.operation.error.statusText中显示通信失败。。。只要console.log(response)并开始为您寻找重要的属性,除非没有其他选项,否则我不会使用raw
关于。它是
responseText
原始文本。很可能tt是空的,因为服务器没有向您发送响应正文。安装FireBug并查看返回到浏览器的内容以确保。不幸的是,FireBug不是一个选项-我无法复制该问题,对于出现错误的用户,我很幸运地从中获得了屏幕截图。