位置: 编程技术 - 正文

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 案例)

  • 小规模没有税控怎么办
  • 公司只有一个人可以不交社保吗
  • 本地的住宿费怎么交
  • 个体工商户怎么注册
  • 用现金购买办公设备会计分录
  • 总公司可以给分公司买车吗
  • 无形资产的加计扣除为什么不影响应纳税所得额
  • 汽车修理费增值税税率
  • 印花税在什么情况下需要申报
  • 工商年检的社保基数怎么填
  • 携税宝服务费可以入办公费吗
  • 营改增对小规模的影响
  • 企业的哪些活动属于投资活动?
  • 小规模纳税人代账多少钱一个月
  • 所得税费用可以抵减利润吗
  • 收回固定资产残值
  • 水利建设专项收入怎么申报不了
  • 认缴制度下实收资本确认条件
  • 超出经营范围开发票
  • 国际货运运费的计算基础
  • mac怎么调整网页大小
  • 实收资本和注册资本必须一致吗
  • 汇兑产出的收益计入
  • 新版关闭edge地址栏建议
  • win10系统还原会删除其他盘的文件吗
  • 非盈利组织捐赠现金支需要什么资料
  • 工资里的其他应收款是什么
  • php文件类型码
  • 如果工地老板拖欠工资怎么办
  • 上一年度会计科目错误怎么更正
  • 设备安装需要预缴吗
  • 公司撤股需走什么程序
  • uniapp页面loading
  • 企业销售商品怎么做分录
  • 马耳他共和国瓦莱塔福利
  • php框架yii
  • iis 7下安装laravel 5.4环境的方法教程
  • Gumbel-Softmax完全解析
  • unity ik
  • 企业对于预支工资的建议
  • 公司年底封账时间
  • 怎么在网上增加办税人员
  • 生产过程报废和返工产生的成本
  • 广告公司纳税人类型
  • 年终奖税金怎么扣
  • 已经抵扣的进项税额转出会计分录
  • 租赁公司一般都有什么税
  • 技术服务收入属于什么收入
  • 个人所得税专项附加扣除2023
  • 什么是小微企业
  • 当月业务的发票可以次月开吗
  • 如何降低未分配利润的方法
  • 资本公积怎么计提
  • 企业注销时实收资本怎么处理
  • 增值税发票折扣发票
  • 计入当期损益是不是计入三大期间费用
  • 房地产企业会计科目
  • ubuntu18.04更新到20.04
  • 苹果电脑mac系统怎么用
  • 电脑系统win7怎么看
  • 今后64位Win10 Mobile将是未来重点
  • winxp如何修改密码
  • win8屏幕键盘快捷键
  • windows7的使用方法
  • Win10桌面任务栏能不能删除
  • 安装samba服务器步骤
  • js选择框全选
  • 非递归与递归
  • python sha256加密解密
  • 如何使用jquery实现点击按钮弹出一个对话框
  • jquery遍历元素并赋值
  • unity c语言
  • javascript面向对象编程
  • js对象的常用方法
  • 浅析2种JavaScript继承方式
  • 不用税控盘可以勾选发票吗
  • 应付和未付的区别
  • 增值税税负偏低的风险点
  • 贵州省税务网上缴费平台
  • 河南出名歌手
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设