位置: 编程技术 - 正文

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

  • 小规模纳税人所得税税率是5还是2.5
  • 公司缴税怎么计算的
  • 出口不退税进项税如何处理
  • 资产负债表其他流动资产计算公式
  • 网上申领发票收到后需要怎么操作
  • 开立一般户需要基本户开户行许可证吗
  • 一般纳税人和小规模纳税人的区别
  • 个人如何开现金账户
  • 车船税是费用吗
  • 到国税局领增值税发票需带什么
  • 资产负债表其他应收款怎么填列
  • 虚开增值税立案标准
  • 垃圾处理的公司有哪些
  • 房地产开发公司取名
  • 出借包装物收取的押金属于什么
  • 免费送试用装的话术
  • 请问给员工报销怎么报
  • 发票开错重开怎么做账?
  • 计提个人负担的社会保险费分录
  • 托收承付结算方式
  • 增值税小规模纳税人减免增值税政策
  • 民办非企业捐赠支出会计处理
  • 税务机关退税
  • linux minor
  • win7取消共享文件夹
  • 什么是汇兑损益,汇兑损益产生的原因有哪些?(10分)
  • 使用PHP similar text计算两个字符串相似度
  • 总分机构什么时候备案
  • 贷款减值损失计提还能转回吗
  • 库存现金意思
  • php两个数组相加结果
  • 煤炭贸易公司账务大全
  • php多维数组遍历输出
  • 收到原材料投资怎么做账
  • php调试工具哪个好用
  • web网页制作软件
  • php延迟静态绑定
  • Diffusion-GAN: Training GANs with Diffusion 解读
  • php读取数据输出html
  • php 遍历树
  • 学习率设置
  • nginx解决跨域问题原理
  • 自动驾驶数据集 mev
  • postman密码
  • 网站客服系统在线
  • 持有投资期间,被投资单位编制合并报表
  • 管理人员工资结构图
  • 小微企业短小频急
  • 生产部门包括
  • 资产负债表中利息收入填在哪
  • 增值税进项税没抵扣
  • 房地产开发结转成本
  • 跨年租赁费会计分录
  • 转让不动产怎么计算增值税
  • 股东撤资如何退还资金,用途写什么
  • 盈利能力分析对企业发展的意义
  • 小规模购买税控盘分录怎么写
  • 增值税红字冲销能跨年吗
  • 应付职工薪酬包括辞退福利吗
  • 工程已完工未开发票确认收入吗
  • 企业会计的应用指南
  • 商业企业销售摩托车需不需要征收消费税
  • 不动产经营租赁属于什么服务
  • SQL Server Alwayson创建代理作业的注意事项详解
  • sql判断字符串是否为日期
  • windows版微信能运行小程序吗
  • 打开电脑windows
  • 复制粘贴报错
  • win 超级终端
  • linux小技巧
  • 如何使用maven
  • cmd进入控制面板代码
  • nodejs图片合成
  • webpack配置文件在哪
  • shc加密后不能运行
  • centos 安装完成后无法启动
  • 交管12123怎么打电话
  • 重芳烃闪点70,初馏点是多少
  • 票种核定流程审批时间
  • 免税关口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设