ajax 跳入error的一些原因
来源:互联网 发布:淘宝绿森数码怎么样 编辑:程序博客网 时间:2024/06/06 09:43
先放一个标准的jquery的ajax代码:
$.ajax({ type: 'POST', url: 'getSecondClassification', data: {"sort2": sort2,"sort3":sort3)}, dataType: 'json', success: function (sort) { $("#noneSelect").remove(); var optionstring = ""; for (var i in sort) { optionstring += "<option value=\"" + sort[i].classId + "\" >" + sort[i].className + "</option>"; } $("#secondtype").html(optionstring); $("#build").removeAttr("disabled"); }, error: function (XMLHttpRequest, textStatus, errorThrown) {// $("#p_test").innerHTML = "there is something wrong!";// alert(XMLHttpRequest.status);// alert(XMLHttpRequest.readyState);// alert(textStatus); } });
出现任何错误都会跳到error函数里
举例说明一些错误原因:
1. dataType错误
类型错误:后台返回的dataType类型和前台写的不一致会跳入error
格式错误:jquery1.4之后对json的格式要求非常严格,json格式错误也会跳入error.{"test":1} 注意格式
有时,在不需要返回值的情况下,扔按模板格式,设置了dataType:"json",参数;这时候,ajax传值正确时,出现200返回成功状态下报错的特殊情况。
2. async请求同步异步问题
async默认是true(异步请求),如果想一个Ajax执行完后再执行另一个Ajax, 需要把async=false
例如,你用post请求传值到另一个页面后台,但是页面一加载你的ajax就已经执行过了,传值接收是在后台才完成的,这时候就请求不到数据,所以可以考虑把ajax请求改为同步试试。
3. data不能不写
data为空也一定要传"{}";不然返回的是xml格式的。并提示parsererror. data:"{}"
parsererror的异常和Header 类型也有关系。及编码header('Content-type: text/html; charset=utf8');
4. 传递的参数
必须是ajax支持的编码格式
5. URL路径问题
路径不能有中文
用error调试错误信息:
可以alert出来,查看具体是哪里出错了
具体参数:
XMLHttpRequest:XMLHttpRequest.readyState: 状态码的意思0 - (未初始化)还没有调用send()方法1 - (载入)已调用send()方法,正在发送请求2 - (载入完成)send()方法执行完成,已经接收到全部响应内容3 - (交互)正在解析响应内容4 - (完成)响应内容解析完成,可以在客户端调用了
XMLHttpRequest:XMLHttpRequest.status:
textStatus
:错误原因null
timeout error notmodified parsererror
errorThrown:(可选)捕获的错误对象
本文版权归作者和博客园共有,欢迎转载,但未经作者 (梁素娅) 同意必须保留此段声明,且在文章页面明显位置给出 原文链接
- ajax 跳入error的一些原因
- ajax 请求成功 跳入error的原因
- AJAX跳入error中的原因(留着看)
- Jquery的ajax方法跳入error引发的一系列问题
- error LNK2001的一些原因
- JQuery ajax返回error的原因定位
- jQuery ajax走error的原因
- ajax请求的error参数textStatus值为parsererror原因
- 用ajax返回验证的时候总是弹出error原因
- ajax交互过程中跳出error的原因
- Jquery ajax只执行error回调的原因
- runtime error 的原因
- 关于提交AJAX请求后成功,不执行success去执行error的原因及分析
- jQuery AJAX中的$.ajax()方法请求成功却始终进入error问题的解决方案及原因记录
- Linker Tools Error LNK2019官方错误原因和个人碰到的一些问题
- Ajax优于JSF的原因
- ajax 出现乱码的原因
- ajax出现错误的原因
- OpenStack公共组件oslo之十四——pbr
- ehcache缓存
- 实验报告——Fanster RCNN训练project后的输电线路
- leetcode 398. Random Pick Index
- 杭电ACM OJ 1039 Easier Done Than Said? 水(但是很好玩的一道题,考察逻辑思维)
- ajax 跳入error的一些原因
- static修饰内部类
- Spring日志 common.logging 和log4j结合使用
- LeetCode 3. Longest Substring Without Repeating Characters (C语言)
- Unreal教学(11)——物体交互(Object Interaction with Blueprints)
- 云计算和云服务之间需要注意哪些
- AIS TDMA模块总体设计
- SAP采购订单抬头、行项目屏幕增强的两种方法
- S_Group生存指南