位置: 编程技术 - 正文

jQuery中ajax错误调试分析

发布时间:2024-02-27

推荐整理分享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 双系统如何调整系统空间
  • 对方已经认证的红字发票怎么开
  • 代扣代缴返还的手续费科目
  • php一个页面多个分页
  • 税务局怎么核定征收股权转让的
  • 笔记本电池消耗大怎么办
  • 营业外收支的内容
  • 深入理解php内核pdf
  • 公司内部往来双向挂账
  • 批发企业商品盘点发生短缺时
  • 遥感图像超分辨率 坑
  • vue路由使用方法
  • 一般纳税人销售给小规模纳税人
  • java桥接模式的应用场景
  • pyqt 菜单
  • php headers
  • 带附件的目录
  • mongodb数据库中间创建自己名字首字母的数据库
  • 总公司和分公司按什么分类
  • 增值税发票丢失怎么补开
  • centos php-fpm
  • 企业向个人租房发票怎么开
  • 以前年度损益调整借贷方向
  • 运输企业税负率一般控制在多少?
  • 企业代扣代缴个税
  • 残疾人就业保障金怎么申报
  • 个税公司少申报一个月会对个人有什么影响
  • 应收利息可以计提坏账准备吗
  • 纳税申报准备什么材料
  • 现金收账凭证
  • 电子银行回单可以作为凭证吗
  • 没有发票的费用可以税前扣除吗
  • 财务成本控制总结
  • 如何动态修改mysql的全局参数
  • mac salad
  • bios设置网卡开启
  • ubuntu 命令大全
  • ghost过的硬盘能恢复吗
  • on_wm_lbuttondown
  • xbox无法连接无线网络
  • linux updatedb
  • windows xp能装微信吗
  • win10系统怎么设置屏幕保护
  • javascript怎么设置
  • jquery常见的选择器
  • Node.js中的全局对象有
  • JAVAscript字符串类型单引号和双引号意一样吗
  • 批处理命令是什么语言
  • angular keyup
  • 安卓打造世界中文全dlc
  • 安卓手机管家
  • 如何将位置信息生成二维码
  • python多进程共享对象
  • 广告费扣除限额15%和30%
  • 江苏无锡2023年GDP
  • 税控机怎么开发票
  • 镇江市税务局官网
  • 江苏税务法人实名采集怎么操作流程
  • 济宁任城区多大面积
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号