博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ajax进入ERROR的部分条件总结
阅读量:6237 次
发布时间:2019-06-22

本文共 953 字,大约阅读时间需要 3 分钟。

$.ajax({        type: 'POST\get',        url: '***',        data: {***},        dataType: 'json',        success: function (sort) {        },         error: function (XMLHttpRequest, textStatus, errorThrown) {
        //弹出报错内容   alert(XMLHttpRequest.status); alert(XMLHttpRequest.readyState); alert(textStatus); } });

注意:出现任何错误都会跳到error函数里

常见错误:

1. dataType错误

   类型错误:后台返回的dataType类型和前台写的不一致会跳入error

   格式错误:jquery1.4之后对json的格式要求非常严格,json格式错误也会跳入error.{"test":1} 注意格式

   有时,在不需要返回值的情况下,扔按模板格式,设置了dataType:"json",参数;这时候,ajax传值正确时,出现200返回成功状态下报错的特殊情况。

  如果你在success中使用eval处理数据就是这个错误了!!!

2. async请求同步异步问题

    async默认是true(异步请求),如果想一个Ajax执行完后再执行另一个Ajax, 需要把async=false

3. data不能不写

   data为空也一定要传"{}";不然返回的是xml格式的。并提示parsererror. data:"{}"

   parsererror的异常和Header 类型也有关系。及编码header('Content-type: text/html; charset=utf8');

4. 传递的参数

    必须是ajax支持的编码格式

5. URL路径问题

    路径不能有中文

 

转载于:https://www.cnblogs.com/core404/p/6433405.html

你可能感兴趣的文章
MySQL5.7: sql script demo
查看>>
VC助手失效解决办法
查看>>
一起谈.NET技术,模拟IIS向Silverlight输出策略文件
查看>>
Asp.Net知识锦分享,徐汇区网站设计
查看>>
如果编程语言是一条船
查看>>
J2EE 全面简介
查看>>
网站长期被挂马 访问者屡遭木马侵害
查看>>
Google推反恶意广告网站 防护恶意软件威胁
查看>>
跟我学AngularJs:AngularJs入门及第一个实例
查看>>
翻译处女作欢迎批评指正-tornado的模板系统文档
查看>>
什么时候该用MVC,什么时候该用Webform?
查看>>
windows下安装和设置Git客户端
查看>>
Shell调试篇
查看>>
Android 如何导入已有的外部数据库
查看>>
webpy猫腻之web.database with SQLite
查看>>
关于用netsh.exe配置系统防火墙
查看>>
基本控件使用-使用列表框控件ListBox
查看>>
linux常用命令大全[转]
查看>>
log parser 微软iis 日志分析
查看>>
剖析OkHttp缓存机制
查看>>