当后端返回成功但是这里还是进error回调情况
ajax请求例子
$.ajax({
type:"POST",
dataType:"json",
contentType:"application/json",
url: "/layui/testArray",
data: JSON.stringify([11,22,33,44,55,66]),
success: function (res) {
layer.msg(JSON.stringify(res));
},
error: function (error) {
layer.msg(JSON.stringify(error));
}
});
我们抓个包看一下,具体请求了啥,看着也没啥毛病,请求内容格式是application/json
,服务端返回的内容格式可以是application/json, text/javascript, */*
但是这里是用的jquery
的ajax
jquery中ajax的dataType属性用于指定服务器返回的数据类型,如果不指定,jQuery将自动根据HTTP包MIME信息来智能判断,如果datatype选项不填写的话,会将返回的数据当成字符串处理
所以之前服务端返回的单纯是一个字符串,所以不符合要求.服务端返回一个json格式的字符串就ok了