日期:2014-05-16  浏览次数:20661 次

Ext.ajax返回码为0,请给予帮助
在使用ext的ajax进行交互时,执行下面代码后进入后台action中,查看日志action正常执行,也正常返回,那为什么在页面的ajax中接受的是failure信息,其中response.status为0,response.responseText为undifine?请大牛们帮忙分析一下。
(后台action中打了日志,查看日志一切执行正常)


Ext.Ajax.request(
{
url : batchUrl,
method : 'post',
timeout : timeout,
params :
{
deleteIds : deleteIds,
deleteNames : deleteNames
},
success : function(response, options)
{
var info = response.responseText;
alert(info);
},
failure : function(response, options) // 删除出现异常的情况,提示删除失败
{
var respText = Ext.util.JSON.decode(resp.responseText);
//偶现的response.status为0,response.responseText为undifine,请问为什么会失败?
alert("failure-->" + response.status + "==" + response.responseText + "==" + respText.error);
}
});



------解决方案--------------------
var respText = Ext.util.JSON.decode(resp.responseText);


应该是超时了。你客户端设置超时5分钟没用的,确保你服务器的配置也允许脚本执行5分钟,要不服务器端脚本超时也会执行failure回调