位置: 编程技术 - 正文

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个体户经营所得税税率表
  • 公司购车预计净残值率怎么计算
  • 个人到税务局开发票要带什么东西
  • 异地开发房地产会一直待在那个城市吗
  • 如何建设工厂
  • 补交税款时加收的滞纳金有上限吗
  • 缴纳文化事业建设费的范围
  • 公司年会聚餐的简短讲话
  • 冲回存货跌价准备计提递延所得税
  • 专用增值税发票怎么作废
  • 计提增值税附加税的会计科目
  • 选择纳税人身份考虑的因素
  • 加权平均净资产收益率等于企业净利润除以
  • 2021年个体工商户的税率是多少
  • 专用发票退回
  • 利润表所得税费用怎么填
  • 制造费用年末需要结转吗
  • 政府减免税款如何做账
  • 非营利性组织有
  • 哪些电子发票可以没有发票章
  • 1697507434
  • 税控盘技术维护费怎么抵扣
  • 门店出纳的工作内容
  • 自己怎么做电脑系统
  • ajax不刷新页面
  • codecline
  • 材料入库款项未付会计分录
  • 浅谈人工智能时代财务会计向管理会计的转型
  • 税法折旧和会计折扣会计分录
  • 企业税收类型有几种
  • 转出未交增值税借方余额表示什么
  • 公司股票买卖账务处理
  • mysql使用ssl连接
  • phpcms怎么样
  • 设备安装工程施工及验收规范
  • 微信收款和支付宝收款有啥区别
  • 会计学中的折旧是什么意思
  • 房租押金需要缴税吗
  • 金蝶利润表为什么只有累计数没有本月数
  • 购买软件多少钱进无形资产
  • 企业与企业之间通过互联网进行产品
  • 小规模纳税人企业所得税税收优惠政策
  • 什么是商业汇票,其种类有哪些
  • 投资性房地产从成本模式转为公允价值模式
  • 融资租入固定资产的账务处理
  • 工程检测费的会计分录
  • 公司开业两年后辞职
  • 出差费计入工资总额吗
  • 工会费上缴
  • 货物丢失账务如何处理
  • mysql中having什么意思
  • sql纵向排列改为横向
  • win8经常弹出转到电脑设置
  • 通过扣缴义务人申报和综合所得年度自行申报
  • 如何把xp系统的软件删除
  • mac禁用标志
  • win10运行win8程序
  • windows xp的控制面板
  • kprcycleaner.exe是什么
  • grep正则表达式运用举例
  • 简述在windows中创建用户的步骤
  • JavaScript中的变量名不区分大小写
  • unity shaderlab新手宝典
  • vue中使用ajax
  • 安全模式安卓
  • node react vue
  • javascript学习指南
  • jquery propertychange
  • android 加密算法
  • js手势放大缩小
  • 电子税务局获取验证码异常
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设