位置: 编程技术 - 正文

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

  • 个体户转到个人要多少税
  • 税款抵扣会计分录
  • 债权投资减值对摊余成本和利息收入的影响
  • 子公司的所得税是单独缴纳吗
  • 其他应付款在借方资产负债表怎么填
  • 小规模纳税人增值税申报表怎么填
  • 应交税费明细表填制
  • 回购股份限售
  • 修理固定资产取得增值税发票能否抵扣?
  • 技术研发支出会计科目
  • 个人所得税免征项目有哪些
  • 一般纳税人施工安装税点
  • 公司低价卖房土地增值税计税方法是什么
  • 小微企业必须给员工缴纳哪些保险
  • 公司注销了帐户钱能办款
  • 批发零售的成本核算
  • 工程回扣增值税如何处理?
  • 卖出别人赠送的东西会计分录?
  • 小规模自开专票税率是1%还是3%
  • 企业所得税季报是填累计数吗
  • 劳务公司费用成本怎么算
  • 金税盘全额抵扣分录怎么做
  • 垃圾清运工程师
  • 双倍余额法折旧率计算公式
  • 个人开票给公司有什么风险
  • 系统日志在哪里打开
  • 国库年终总结
  • 公司租的宿舍记什么科目
  • linux命令top作用
  • php比较大小的函数
  • 公积金提取条件和标准
  • el-tree方法
  • 有了php源码该如何使用 新手
  • 捐赠支出如何做账
  • visual studio code怎么创建vue项目
  • python创建自定义函数
  • 金税盘怎么取消
  • 金税盘怎样设置收款人复核人
  • 什么时候计提所得税费用会计分录
  • 运输行业一般纳税人开普票税率是多少
  • 房屋租赁如何入账
  • 新租赁准则承租人租金用什么科目
  • 缴纳社保不计提可以吗
  • 电费发票未到怎么入账
  • 营业外收入的账户核算有哪些
  • 可供出售金融资产的会计处理
  • 平均净资产怎么算公式的
  • 建账要求
  • 其他应付款的核算项目是什么
  • 发票丢失了可以用复印件加盖发票章入账吗
  • 运费发票没到可以先计提吗
  • 注销公司剩余的钱怎么办
  • 凭证扣除 28号
  • 鉴证咨询服务费可以抵扣吗
  • 购方收到红字发票怎么开
  • sql server.
  • centos叫什么
  • mac怎么用bootcamp
  • 桌面快捷方式不显示图标怎么办
  • macos手势
  • centos7脚本
  • 360win7
  • Windowsxp桌面没有图标怎么办
  • mini program是什么
  • w1020h2更新失败
  • windows tcp
  • 学习笔记一
  • 深入领悟六个必须坚持
  • python模拟软件
  • android download(international)
  • socket.io与pm2(cluster)集群搭配的解决方案
  • python二叉树
  • js操作对象的方法
  • 四川国税发票查询验证
  • 税务徽标含义
  • 北京市社会团体
  • 浙江省税务局领导介绍
  • 个人意外所得税税率
  • 北京市税务协会领导
  • 上海手撕发票多少钱一本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设