位置: 编程技术 - 正文

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

  • 计提坏账准备的做法体现了
  • 持有至到期投资核算内容
  • 工商年报纳税总额怎么算
  • 投资性房地产在非货币性资产交换怎么处理
  • 工程类工资表为哪些内容
  • 非主营业务收入计入什么科目
  • 小型微利企业认定标准2023年
  • 工会费可以个税抵扣吗
  • 视同销售要确认收入吗?
  • 冲销管理费用如何计算
  • 股票质押式回购交易业务
  • 会计增长知识方面
  • 电信报表系统
  • 小规模代开增值税专票开错了如何处理?
  • 一般纳税人的增值税应纳税额等于
  • 工商年检社保缴费基数按什么标准填
  • 如何处理取得的失控发票增值税和企业所得税?
  • 一般纳税人所说的税率是
  • 参加国外展会费用
  • 向职工出售住房
  • 建筑工程确认收入条件
  • 电子钥匙到期怎么办
  • 电子发票记账联怎么入账
  • 当月认证的发票当月一定要入账吗
  • 汽车展厅布置需要什么
  • 员工产假期间工资是社保局发吗
  • 长期待摊费用的计算公式
  • 如何向企业支付宝收款
  • PHP:oci_set_edition()的用法_Oracle函数
  • 然后用u盘重装系统
  • ajax调用php函数
  • 融资中的未确认利息
  • babylon.exe进程有什么作用 babylon进程是什么文件
  • php设置图片将图片居中
  • 个体工商户年报逾期怎么办
  • 买一赠一的会计处理与税务处理
  • vuemvvm模式
  • PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
  • 给工程项目买保险合法吗
  • javascrapt
  • 普票专票的销售额怎么理解
  • Sqlite 常用函数 推荐
  • 理财产品怎么分类总结
  • 想买微波炉
  • 预提费用在资产负债表中如何列示
  • 小规模纳税人免税会计分录
  • 厂家给经销商的活动方案怎么写
  • 投资性房地产抵债怎么做账务处理
  • 小规模纳税人低值易耗品摊销方法
  • 一次性支付意思
  • 展厅租赁税率
  • 上期留抵税额可以留多久
  • 事业单位会计制度
  • 出纳账户怎么设置
  • mysql数据库主从数据不一致
  • mysql常用命令
  • mysql数据库全量备份
  • 445端口 关闭
  • win097
  • 配置windows server 2008
  • win7无法运行
  • os x yosemite dp6下载 os x 10.10 dp6官方下载地址
  • win10提高
  • window10怎样格式化u盘
  • 关闭迅雷安卓版自动更新
  • win8桌面在c盘的路径
  • Android setVisibility的总结~
  • bootstrap 下拉按钮
  • jquery教程w3school
  • 批处理清空文本内容
  • unityai寻路
  • interview分析方法
  • Python爬取网易云音乐歌单内歌曲歌手封面播放地址
  • android系统联网
  • 如何在Android上使用cv库
  • unity camera fov
  • js function函数
  • 百旺税控密码忘记了怎么找回
  • 非正常户解除申请理由
  • 赞美税务工作者的诗句
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设