位置: 编程技术 - 正文

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

  • 一般纳税人税费计算明细表
  • 免税是什么税
  • 资产负债表其他流动资产包括什么
  • 公帐的钱可以转给个人私帐可以吗
  • 个人股权激励收入申报
  • 承兑汇票的贴现费用怎么计算
  • 费用暂估入账
  • 车间员工的质量管理制度
  • 应付账款借方余额为负数是什么意思
  • 发票已抵扣是什么意思
  • 土地证是商业用地
  • 作废发票进项税怎么处理
  • 文化传媒公司的经营模式怎么写
  • 特定业务计算的应纳税所得额是指
  • 商业承兑汇票到期日付款人账户不足付款时
  • 企业合并报表后为何要抵消盈余公积补提?
  • 车辆购置税退税条件
  • 开模具公司要什么设备
  • 长期待摊未摊完处置如何账务处理
  • 2019一般纳税人转小规模
  • 增值税发票和收据的区别
  • 已达到计算机的连接数最大值win7
  • 外贸收汇怎么处理
  • winrar压缩后生成的文件格式
  • 隐藏资源管理器窗口
  • ps命令不可用
  • unik面部识别怎么用
  • 马格达拉之战
  • 投资公司要具备什么
  • debian更换国内源教程
  • 存货销售收入
  • php获取post参数
  • 增值税申报时,里面没有数据怎么办
  • 旅行社小规模纳税人差额征税
  • 工程的直接成本包括哪些
  • php实现验证码
  • github账号在哪里看
  • 小规模纳税人印花税减半征收政策
  • 小规模年销售额500万界定标准
  • 海关缴款书能重开吗
  • 资产负债表中应交税费为负数是什么意思
  • php网站访问量大怎么优化
  • 企业所有者权益是什么意思
  • 其他应付款怎么冲平影响会计利润吗
  • 固定资产多少钱算固定资产
  • 虚购发票进项税怎么处理
  • 内退文件2018
  • 应计入营业外支出的有哪些
  • 客户赔偿款计入成本吗
  • 质量问题扣款怎么开票
  • 财务费用在贷方,怎么结转到本年利润?
  • 增值税发票红冲和作废的区别
  • 在固定资产下的折旧年限
  • 事业单位固定资产入账标准最新规定
  • 延期支票可以撤回吗
  • sql server错误和使用情况报告
  • mysql Community Server 5.7.19安装指南(详细)
  • Office 2007在Windows Vista中出现的反常字体问题的解决办法
  • windows vista升级
  • windows常用功能
  • win10重置此电脑保留我的文件
  • ubuntu 125%
  • ubuntu每次开机都会进入grub
  • automaticupdate
  • windowsxp如何隐藏文件
  • android环境搭建实训心得
  • unity 3a游戏
  • javascript自动化
  • WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
  • 怎么利用python爬虫爬数据
  • js实现瀑布流效果
  • python 性能
  • python拷贝列表
  • 报fob价格最后谁退税
  • 成都市武侯区地址
  • 出口退税正式申报资料上传
  • 国税优盘安装教程
  • 税务稽查问题应对心得
  • 税务检查企业所得税案例
  • 税收优惠政策有没有政府补助
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设