位置: 编程技术 - 正文

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

  • 购买车辆保险的报告
  • 电子普通发票和纸质普通发票一样吗
  • 应税工资怎么计算出来的
  • 单位收到已交个税的劳务发票还需要申报个税吗
  • 收到银行承兑汇票怎么接收
  • 非营利组织注销流程
  • 技术维护费计入哪里
  • 怎么导出银行对账单流水
  • 差旅费报销单是外来原始凭证吗
  • 小企业销售材料计入什么科目借方记什么
  • 垫付的医疗费保险多久可以报销
  • 预缴增值税是否要预缴印花税
  • 资产负债表中无形资产是原值还是净值
  • 转让五年以上住房免征个人所得税吗?
  • 购买国债逆回购有股东限制
  • 已认证的发票对账怎么办
  • 滴滴客运服务费免税
  • 营改增后可以抵扣的范围
  • 企业的消费税
  • 铝合金失效分析案例
  • 外地出差的餐费住宿费是不是都计入差旅费
  • 通讯费发票抬头为个人能否报销
  • 小规模纳税人增值税超过30万怎么纳税
  • 坏账准备需要做账吗
  • 差旅费报销单填写模板
  • 跨月发票作废怎么红冲
  • 专票地址不对可以重开吗
  • 电子申报是什么
  • 季报现金流量表怎么填
  • 夫妻房产分割哪家好
  • 无法找到脚本文件vbs
  • 最新制作视频的软件
  • 房地产企业如何结转成本
  • 摊余成本计入哪个科目
  • php常用设计模式(大总结)
  • 支出的科目有哪些
  • 委托银行收款的会计分录怎么写
  • 非金融机构从事贷款谁负责监管
  • 投资者减除费用60000
  • vue全家桶的app项目代码
  • windows2022下载
  • chkconfig命令参数
  • php类型约束用法有哪些
  • dict.setdefault()在python中设置默认值
  • dede织梦怎么转成zblog
  • php跳转到指定网页代码
  • 一般户可以付款吗
  • 加计抵减进项税额怎么计算
  • 什么是企业年金险
  • 计税成本对象的分类
  • 预售期的房子是否可以买卖
  • 应收应付抹零账务处理
  • 服务业有制造费用吗
  • 企业没有工会的需要计提嘛
  • 装载机如何计提折旧费用
  • 去年未分配利润 负数 结转今年
  • 小微企业增资
  • 一般纳税人公司注册资金最低多少
  • 到银行货款现金怎么货
  • 管理费用收入缴纳增值税吗
  • 自产自销免税农产品需要缴纳印花税吗
  • 什么情况下交劳务税
  • 《关于工资总额组成的规定》第四条
  • 职工教育经费的差旅费可以抵扣吗
  • ubuntu16lts
  • windows使用svn命令
  • windows8使用教程
  • xp系统咋样
  • find按照文件大小查找
  • Win10 64位系统下火狐浏览器打开带flash网页卡死的解决方法
  • win10小娜怎么用不了
  • linux 有哪些
  • vue缓存数据
  • jquery移出class
  • js数组添加元素的方法
  • 使用jQuery加载html页面到指定的div实现方法
  • javascript学习指南
  • 国税总局201439号公告
  • 遵从和尊重
  • 浙江电子税务局app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设