问题:js中提交请求,页面加载失败,后台没有报错。
解决:
1、js提交ajax请求至后台,后台处理返回新页面,该流程测试正确。
2、打开开发者工具进行调试,发现ajax请求并没有执行success方法。
3、修改ajax请求如下,添加error方法,输出错误信息,代码参考如下:
jQuery.ajax({
type: "post",
dataType: "String",
url: surl,
beforeSend:function(){
jQuery("#"+id).html("加载中... ....");
},
error:function(XMLHttpRequest, textStatus, errThrown){
alert("返回状态:"+XMLHttpRequest.status+",错误类型:"+textStatus);
},
success:function(msg){
jQuery("#"+id).html(msg);
}
)};
参数说明,XMLHttpRequest:请求对象;textStatus:错误类型;errorThrown:异常对象。
4、测试提示错误信息:parsererror。返回类型错误,修改返回类型。
...
dataType: "html",
...