转载请注意出处:http://www.51zdd.com/jquery_ajax_error.html
如下一段jquery代码,可以调用到springmvc的controller,返回的状态码是200,但是回调的却是error函数。
原因很简单,jquery调用时dataType: “json”,要求返回的是json格式的数据,后台controller返回的response也必须是json格式的数据,在自己拼接json字符串时,必须是严格的json格式。
应该是:result = “{\”result\”: \”success\”, \”message\”: \”my message\”}”;
不能是:result = “{result:’success’,message:’my message’}”;
$.ajax({
url : path,
type : "post",
dataType: "json",
data : {
method: "myMethod"
},
error : function(data) {
if(data.status==200){
var errorstr = data.responseText;
var data = eval(errorstr);
if(data.result=="success") {
} else {
}
} else {
}
},
success : function(data) {
}
});