位置: 编程技术 - 正文

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

  • 一般纳税人减免增值税政策
  • 开票软件金税盘
  • 个体工商户开劳务发票税率
  • 车船税征收标准表
  • 减免税款最终转到哪个科目?
  • 固定资产减少如何处理
  • 本期应纳税额减征额怎么填写
  • 一般纳税人取得普票会计分录
  • 有留抵增值税怎么做账
  • 有留抵税额要考虑税负吗
  • 赠送电影票的说辞
  • 货币的时间价值名词解释
  • 投资收益会计处理
  • 关联企业的认定标准司法
  • 什么是所有者权益?其包括哪些内容
  • 可以开运费发票的单位有哪些
  • 以前年度损益调整贷方余额表示什么
  • 未分配50g
  • 无票收入可以存钱吗
  • 委托代销售应确认什么
  • windows10更新怎么办
  • 注册会计师考试科目有哪些
  • 公司购买空调计入什么费用
  • Window7+CentOS 6.5双系统安装图文方法
  • 会计差错更正处理
  • 政策性搬迁损失扣除年度
  • 增值税专用发票上注明的价款含税吗
  • 财务报表分析方法有哪些?各有什么优缺点?
  • 房地产佣金手续费财务处理
  • 嘴型融合 wav2lip 升级版
  • 项目中的问题
  • 交强险必须交车船税一年多少钱
  • php 序列化函数
  • 为什么运输合同比租赁合同风险小
  • 其他综合收益的构成项目如何
  • php类的定义
  • 研发人员餐费
  • 处置子公司利润表怎么处理
  • 单位社保年底清算
  • 小规模超500万升一般纳税人规定
  • 员工的交通费发票可以报销嘛
  • mysql5.7.23安装配置教程
  • 关闭论坛
  • 货代一般一个柜利润多少
  • 小额贷款公司如何做账
  • mysql数据库sid
  • 固定资产计提完折旧残值怎么处理
  • 外贸企业的退税可以转出来吗
  • 2021年财务新规定
  • 更正申报所得税汇算清缴
  • 替其他公司支付工资怎么做账
  • 资产负债表各项目占比
  • 认缴制下实收资本可以一直为零吗
  • 什么叫自主研发
  • 公司备用金使用后没有发票抵扣
  • 开票金额含税金的计算方法
  • 简述工作底稿的一般要求及内容
  • sqlserver 查看表
  • mac怎么修改默认应用
  • pps影音怎么没有了
  • ati2mdxx.exe是什么进程 ati2mdxx进程信息查询
  • mac用ntfs文件夹读写ntfs硬盘
  • 特俗字符
  • win10专业版怎么安装
  • linux系统init命令
  • windows8.1更新windows10
  • win7禁用administrator
  • 电脑安装win8
  • cocoscreator lua
  • python模块导入的几种方法
  • list在python中的作用
  • python神奇的小海龟
  • Unity3D游戏开发标准教程
  • unity3d图形学
  • jquery改变img的src
  • 如何在电子税务局申报社保
  • 北京公积金缴纳最低基数
  • 个人所得税选择那种方式更好
  • 房产折旧怎么算
  • 宁阳旧城改造名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设