您的位置:首页 > 其它

Ajax返回状态为200但进入error方法

2016-04-28 21:00 253 查看
前几天在写一个ajax请求时发生了一个诡异的问题。从后台返回的状态码显示为200,但是并没有成功进入suceess方法。

$.ajax(
{url:'',
type:'post',
dataType:'json',
data:'',
error:function(){
console.log('error')
},
success:function(){
//do something
}
}
)


于是去jQuery文档,发现了问题所在

我们必须确保网页服务器报告的MIME类型与我们选择的dataType所匹配。比如说,XML的话,服务器端就必须声明 text/xml 或者 application/xml 来获得一致的结果。

我在配置dataType时指定为json,但是后台传过来的数据并不是json,所以发生了执行了error方法。解决方法是将dataType设置为text再手动调用 $.parseJSON(result)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: