位置: 编程技术 - 正文

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

  • 不含税买货合法吗
  • 不动产经营租赁服务包括哪些
  • 个人收到银行承兑汇票
  • 其他应付款转实收资本有风险吗
  • 商业承兑汇票贴现率
  • 库存商品月末必须结转吗
  • 人力资源公司开办条件
  • 交通运输企业的装卸业务的全部费用
  • 资本公积 转增
  • 个税手续费返还计入哪个科目
  • 企业收回以前注销时的坏账准备余额怎么处理?
  • 进项税转出申报表能填负数吗
  • 冲销估价入账
  • 调拨入库的固定资产是否缴税?
  • 进项税核定扣除试点
  • 车辆增值税抵扣多少点
  • 建筑业企业所得税2%
  • 开采石头要交什么税
  • 买了税控盘还需要买打印机吗
  • 行邮税税率表2023
  • 应征增值税不含税销售额是什么意思
  • 税收优惠政策2020年
  • 一般纳税人收到专票怎么做分录
  • 个人股权转让个税计算
  • 教育附加税怎么退
  • 设备安装合同预付款比例
  • 2019年以后转登记为小规模纳税人有无时间要求?
  • 年底结账时需要做账吗
  • 公司经营权补偿款会计处理?
  • ubuntu系统怎么安装微信
  • 购买预付卡如何记账
  • xp系统电脑关机后又重启怎样处理
  • 其他费用的账务处理
  • 580显卡玩吃鸡多少帧
  • php-fig
  • phpunicode
  • php文件用什么运行
  • 餐饮企业送餐等级标准
  • thinkphp框架作用
  • rgb to hex
  • 【深度学习】详解 MoCo
  • 新增办税员需要哪些资料
  • C++ lower_bound/upper_bound用法解析
  • 织梦cms官网
  • 购买备用品会计分录
  • 两个mysql冲突怎么办
  • mongodb管道操作符
  • 增值税发票丢失可以重开吗
  • 长期股权投资评估增值调整
  • 实收资本核算内容是什么
  • 福利费的进项税额会计分录
  • 股权质押和股权抵押有什么区别
  • 固定资产折旧的会计科目
  • 现金存入银行凭证怎么写
  • 固定资产发票未到可以确认固定资产吗
  • 可供出售金融资产有哪些
  • mysql允许字段为空
  • w10语言栏
  • linux kill-15
  • centos6.8修改主机名
  • win10控制面板中的应用显示不可用
  • 电脑win7不能用怎么办
  • win10正式版多少钱
  • Linux系统中如何编译C程序?
  • 零磁道的重要性
  • flash和javascript
  • shell脚本定时执行命令
  • mod兼容性
  • unity数据结构和算法
  • node中的ejs
  • android性能优化面试题
  • android按钮怎么放置在下方
  • Android 自定义view炫酷动画
  • javascript的dom操作
  • 山西省税务局投诉平台
  • 对税务工作提出意见建议
  • 税源管理科是干什么的
  • 超豪华小汽车需要交什么税
  • 服务费交哪个税目的印花税
  • 纳税服务理念创新不足
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设