位置: 编程技术 - 正文

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

  • 印花税的处理
  • 版税是什么意思
  • 销售20万需要多少进项
  • 电梯生产设备
  • 企业预收款项业务不多的情况下可以不设置预收账款科目
  • 营改增后房地产企业如何开票
  • 没有按时缴纳税属于什么
  • 工资不在本公司发票报销可以吗?
  • 应税行为扣除额期初余额
  • 移动网络的费用有哪些
  • 影视行业如何盈利
  • 酒店产权式经营业主取得的收入按股利红利所得
  • 消费满额赠礼
  • 企业的不征税收入用于支出所形成的资产
  • 技术服务费属于什么大类
  • 办公费差旅费属于
  • 华为鸿蒙系统开发平台
  • 发生额对照表
  • 债券类资产的远期合约是什么
  • 发放股票股利会增加流通在外股票的数量
  • 哪些凭证可以抵扣
  • 地方水利建设基金
  • 企业自持商品住房定义
  • 房地产企业预售房产怎么缴税
  • 提前预支工资怎么报税
  • PHP:getimagesizefromstring()的用法_GD库图像处理函数
  • php chm
  • 分公司能不能独立法人
  • 鱼香肉丝的做法的教程
  • 直运商品委托代销商品的销售成本的计算方法应采用
  • 企业清算的会计科目
  • 在数组指定位置添加数据
  • 总公司签合同后将工程给分公司可以吗
  • vue项目部署后白屏
  • node.js的安装步骤
  • openai 入门
  • php删除数据
  • thinkphp写api
  • 帝国最新版本
  • 汇算清缴退税分录怎么写
  • 总包缴税
  • 税控盘全额抵扣发票怎么勾选
  • 小规模纳税人应交税费会计分录
  • 浏览器加域名
  • 织梦怎么改网站主页
  • 设备购入后又退出怎么办
  • 增值税普通发票几个点
  • 纳税人按照月度或者季度的实际利润额预缴有困难的
  • 员工工资应要计入什么
  • 外单位替本单位缴纳社保
  • 研发人员工资是实发还是应发
  • 增加固定资产原值
  • 普通进项发票怎么做分录
  • 收到上年度所得税返还会计分录
  • 记账凭证修改有几种方法
  • 预计负债的初始计量
  • 非正常损失的原因是什么
  • 会计核算是否健全划分为
  • 发票已到款未付怎么做账
  • 会计账簿按用途分类分为什么
  • 简述什么是实收资本
  • win10文件夹设置
  • ubuntu无法进入系统出现uid121
  • linux 网络配置
  • shell下同时读取多个文件的方法
  • win10预览体验计划不显示
  • cocos2dx4.0教程
  • 微信小程序商品列表代码
  • node.js可以写接口吗
  • linux防火墙开启80端口视频
  • python三角形角度
  • Node.js中的construct
  • cmd批处理命令文件个数
  • u3d unity3d
  • pythone爬虫
  • js实现简单排列的方法
  • javascript如何学
  • jquery ui draggable
  • 侧边栏html
  • js延时加载的方法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设