Ajax返回状态为200但进入error方法
2016-04-28 21:00
253 查看
前几天在写一个ajax请求时发生了一个诡异的问题。从后台返回的状态码显示为200,但是并没有成功进入suceess方法。
于是去jQuery文档,发现了问题所在
我们必须确保网页服务器报告的MIME类型与我们选择的dataType所匹配。比如说,XML的话,服务器端就必须声明 text/xml 或者 application/xml 来获得一致的结果。
我在配置dataType时指定为json,但是后台传过来的数据并不是json,所以发生了执行了error方法。解决方法是将dataType设置为text再手动调用 $.parseJSON(result)
$.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)
相关文章推荐
- 9.5.2 Connection对象
- 安卓---连续点击两次返回键退出程序---二级界面的退出程序
- 第七周 学习进度表
- 团队项目2.0
- MATLAB 与python reshape 比较
- SQL语句
- phpstorm的一些小节
- golang注记
- SNS基础
- JSON详解!!!
- LeetCode 338. Counting Bits C语言
- JavaScript字符串的查找,indexOf,lastIndexOf,search的区别
- [LeetCode] Find Minimum in Rotated Sorted Array 题解
- 用绑定服务来实现放歌的功能
- PAT-B 1018. 锤子剪刀布
- 总结
- 开启端口与关闭端口
- 简单实现大转盘抽奖
- LINUX(centos7 + jdk7+mysql+tomcat7)环境配置
- Android Activity使用拾遗