位置: 编程技术 - 正文

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

  • 合同执行过程中应该怎么做
  • 房地产企业什么时候开具正式发票
  • 收到退税如何记账
  • 加计抵扣进项税额会计分录
  • 可供出售金融资产计入什么科目
  • 水电费的进项税额能抵扣吗
  • 土地增值税征收范围包括
  • 员工食堂报销的费用怎么做分录
  • 如何快速整理会计凭证
  • 出纳需要填哪些表
  • 电子承兑背书一般多久到账
  • 应付汇差是什么意思
  • 税控盘服务费怎么填写申报表
  • 免抵退办法出口销售额和免税销售额的区别
  • 企业收到退回商品的会计分录
  • 退休职工报销医药费
  • 生产前和生产后经常长喘气怎么回事
  • 税金及附加包括所得税费用吗
  • 预缴税多交了,税务局退吗
  • 所得税预警税负率
  • 文化传媒公司的经营模式怎么写
  • 民办非企业是否可以出资设立公司
  • 团队建设费用怎么入账
  • 购销合同印花税按70%
  • 用货物抵账该怎么交税
  • 会员卡系统多少钱一套
  • 同城提入业务包括
  • 融资租赁哪些项目可以增值税抵扣
  • win10怎么启动双系统
  • 计提的跌价准备销售时怎么处理
  • 未分配利润可留待以后年度进行分配的当年结余利润
  • adb是什么程序
  • 营业外支出与营业收入之比应小于1%的说明
  • 微软预购
  • 会计月末做账
  • 资源税纳税申报流程
  • 行政单位预算外资金收入上缴财政专户的方式不包括
  • php面向对象和面向过程
  • 金蝶专业版怎么用
  • 申请高新技术企业收入要多少
  • vue中computed和watch
  • Vue(ref和$refs属性介绍与使用)
  • 其他收益最后转入哪个科目
  • js工厂模式创建对象
  • 发票没有填写开户行,可以报销吗
  • 怎么能开公司
  • 织梦遍历栏目描述
  • sql server配置文件在哪
  • protobuf 文档
  • 捐款怎么组织
  • 长期股权投资的交易费用计入哪里
  • 税法中对差旅费的处理
  • 高铁票丢失了可以补打吗
  • 小规模纳税人普票税率是多少
  • 质保金怎么做账
  • 固定资产抵扣影响税负
  • 实收资本后面带人名吗
  • 设计服务的成本核算
  • 客户收到产品后应该说什么
  • 财务费用怎么计入现金流量表
  • 私企的会计都做什么
  • 光标很粗怎么弄细
  • windows vista界面
  • linux忘记root密码怎么修改
  • linux操作系统的安装
  • win8.1系统怎么激活
  • 获取android id
  • django的工作原理
  • nodejs增删改查
  • android design库
  • javascript中获取字符串长度
  • unityai寻路
  • javascript的介绍
  • 设计模式的原则
  • bootstrap入门
  • python中用户登录
  • js回调函数应用场景
  • 财税专家刘杨简历图片介绍
  • 深圳发票真伪查询入口
  • 2015年1毛硬币直径?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设