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