位置: 编程技术 - 正文

jQuery中ajax错误调试分析

编辑:rootadmin

推荐整理分享jQuery中ajax错误调试分析,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

jQuery中把ajax封装得非常好。但是日常开发中,我偶尔还是会遇到ajax报错。这里简单分析一下ajax报错

一般的jQuery用法如下,ajax通过post方式提交"汤姆和老鼠"这段数据到xxx.php文件中。成功后则打印返回的数据,失败则打印错误原因。

根据jQuery官方文档,ajax中error有三个参数,分别是 jqXHR,textStatus,errorThrown。

而jqXHR中也有四个属性,

1.readyState :当前状态,0-未初始化,1-正在载入,2-已经载入,3-数据进行交互,4-完成。

2.status :返回的HTTP状态码,比如常见的,等错误代码。

3.statusText :对应状态码的错误信息,比如错误信息是not found,是Internal Server Error。

jQuery中ajax错误调试分析

4.responseText :服务器响应返回的文本信息

textStatus和errorThrown都是字符串类型,分别是返回的状态和服务器的错误信息。

一般情况下,ajax走进error的函数里,把textStatus和jqXHR.readyState打印出来,大概就知道为什么ajax报错了。如果还是不清楚的话,就把所有参数都打印出来。

这里总结一下ajax错误遇到的情况,以后遇到新的特殊情况再补充。

案例1

问题:前端使用jQuery框架,用到ajax与后端交互,后端是php+mysql。发现ajax报错(ajax采用post类型,json格式,请求数据为Json对象),打印textStatus是“parsererror”,意为解析错误。

处理:这个打印说明ajax已经与后端(服务器端)交互成功,后端响应并返回了文本信息。但是前端接受到这个文本后解析错误。这时候我首先需要看到后端响应的文本信息。有两种方式,一种是打印jqXHR.responseText,第二种在谷歌浏览器(其他浏览器也可以)F下NetWork查看。这时候看到的信息是 5{“status”:“success”} 。不难看出,这个文本中包含了一个json对象的数据,但是不是一个完整json数据。错误发现了,直接去php文件修改相应信息,把多余的打印去除。解决问题。 另外,一个不合格的json对象数据也会导致该问题。例如{'status':'success'}数据中是单引号。

案例2

问题:前端使用jQuery框架,用到ajax与后端交互,然后让后端操作数据库,后端是nodejs。发现ajax无响应,没有走进success的回调函数,也没有走进error的回调函数。

处理:首先检查功能有没有实现,发现后端其实是做了处理,数据库已经完成相关修改操作。那问题就很清楚了,后端处理完以后没有给前端响应。在后端处理完后加上相关响应代码即可解决,由此可知,ajax的错误状态码,其实都是后端发送过来的。

以上是个人开发过程中遇到的问题及处理总结,若有不正之处,望提出指正,万分感激!

标签: jQuery中ajax错误调试分析

本文链接地址:https://www.jiuchutong.com/biancheng/376279.html 转载请保留说明!

上一篇:JQuery学习总结【二】(jquery课程总结)

下一篇:实例解析jQuery中如何取消后续执行内容(jquery 案例)

  • 税种核定在电子版怎么查
  • 只报个税不交社保有什么税务风险
  • 个人免征税额
  • 增值税进项税额转出是什么意思
  • 确认了收入但是没收入
  • 计提资本公积的处理
  • 公司合作分红
  • 自产委托加工用于简易计税
  • 预付押金是否可以作为成本
  • 企业所得税财务费用借款利息扣除标准
  • 累计折旧是费用岗负责的吗
  • 固定资产入错账套怎么做账
  • 企业出口退税办理流程
  • 税局会例行检查吗
  • 实行初税亩
  • 小规模纳税人金额
  • 产品售后维修费分录
  • 收回债权会计分录
  • 其他综合收益是什么类科目
  • 往期从价房产税未申报怎么处理
  • 境内企业技术转让 增值税
  • 增值税专用发票和普通发票的区别
  • 法人名下两家公司,客户买货可以用另外一个公司开票吗
  • 年报弥补以前年度亏损了还需要填107040表吗
  • 现金为负数时怎么做账
  • 购入土地建厂房要交的税
  • 鸿蒙系统怎么设置导航键
  • 季度所得税如何更正申报
  • laravel5 使用try catch的实例详解
  • windows的记事本的扩展名
  • 哪些收入需要交消费税
  • 微软输入法卸载不了
  • 借款成坏账了怎么处理
  • 小型企业的资产负债表
  • phpexcel读取excel
  • 企业存货期末应如何计价
  • 设备销售合作协议书范本
  • nginx配置伪静态规则
  • 专用发票密码区模糊了影响报销吗
  • thinkphp框架结构
  • 在报税显示缺少税种信息
  • vue知识点汇总
  • 气温和降水空间变化一月平均气温规律是什么原因是什么
  • 个税哪种申报不用交个税的
  • 坏账准备在资产负债表哪里体现
  • 长期待摊费用核销
  • 财务报表里的现金流量表括号是什么意思
  • 职业年金是不是养老保险
  • 外汇汇兑损益财务处理
  • 12月收入1月份开发票怎么报企业所得税
  • 经营租入的固定资产计入什么科目
  • 电子税务局自然人扣缴客户端
  • 一般纳税人的进项税额可以抵扣吗
  • 权益类会计科目有哪些科目
  • 如何判断应当预见
  • 新会计准则应用
  • 所有符合条件x+5的绝对值加x- 2的绝对值等于七的数x
  • centos安装ufw
  • freebsd版本选择
  • 为什么windows删除文件很慢
  • mac系统怎么给文件夹设置密码
  • win8 网络连接
  • linux系统中的用户分为哪几类
  • win7控制面板有哪些功能
  • ps是什么文件
  • win10edge浏览器怎么设置兼容模式
  • windows8的ie浏览器在哪
  • unity怎么bake
  • 微信小程序商品列表代码
  • 批处理替换文件中的某个内容
  • 预处理命令可以放在程序中的任何位置
  • unityapi解析
  • Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)
  • jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
  • androidstudio webview
  • 安卓表格布局案例
  • 污水处理厂房产税优惠政策
  • 纳税申报的期限是多少年
  • 如何认真贯彻落实中央八项规定,切实改进工作作风
  • 税务局分局局长是什么级别干部
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设