位置: 编程技术 - 正文

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

  • 企业所得税计算公式
  • 办公室的饮用水应该放在哪个科目下?
  • 股东分红需要开股东会决定吗?
  • 进料加工手册核销是什么意思
  • 折扣销售指
  • 开发间接费属于期间费用吗
  • 缓缴税款到期缴纳罚款吗
  • 权益净利率如何算
  • 房地产经纪公司经营范围
  • 砂石的资源税怎么算
  • 关于公司食堂的文案
  • 应付利息与应付利息区别
  • 能否异地进行税款支付?
  • 技术开发合同可以开专票吗
  • 工资薪金支出税收金额怎么算
  • 一般纳税人辅导期预缴
  • 工会经费给税务局交税比例
  • 建筑业异地预缴税款怎么抵扣
  • 外汇收入会计分录
  • 医院职工福利费使用范围和标准是多少
  • 金税盘发票份数没有显示
  • 交换房产土地如何交税
  • 对公账户短信服务费怎么取消
  • 废旧物资回收企业税收管理
  • 坏账准备为负数怎么填资产负债表
  • 怎么查看当前刷新率
  • 手把手教你win7换主板不重装系统的方法
  • sdi是什么文件
  • 苹果官网入口
  • 公司为什么每年都要招人
  • 免抵退应退税额15栏怎么填进去
  • 电脑上fci是什么文件
  • 资产证券化会计信息披露规范
  • php输入框input代码
  • 中科院怎么赚钱
  • 苍鹭一生可以活多久
  • nodejs安装及环境配置win7
  • python3.9.4怎么用
  • php如何使用
  • 房屋租赁需要计增值税吗
  • 茶叶开一般发票(非增值税发票)是多少个点的?
  • 内部交易费用外部交易费用
  • 2021增值税发票怎么开步骤
  • 电子发票怎么开具流程呢?
  • 工业企业库存商品的初始入账成本
  • 首次购买金税盘怎么做账
  • 购买固定资产用什么凭证
  • 企业转让固定资产发生的费用可扣除吗
  • 投资软件和信息技术服务业
  • 有什么科目需要考试吗英语翻译
  • 经营性应收项目的计算公式
  • 农产品加计扣除10%进项税账务处理
  • mysql5.7.19 zip 详细安装过程和配置
  • Win7旗舰版系统文件名称
  • win8.1还原系统
  • 微软软件安装
  • centos7 samba服务器搭建
  • windows8自动开机
  • linux命令行是什么字体
  • Win7系统如何打开磁盘管理工具
  • 网卡破解
  • win8查看已连接的wifi密码
  • 一文看懂linux内核
  • win10升级补丁后死机
  • javascript冒泡排序代码
  • linux命令shell脚本
  • 有关表格边框的快捷键
  • python模拟登录爬取数据
  • 批处理截取字符串
  • 使用权资产
  • rom开发是做什么的
  • 面向对象三大基本特性
  • 山东省立第三医院地址
  • 工会经费网上怎么申报
  • 企业所得税到底是按间接法计算还是直接法计算
  • 如何查询甘肃省学业水平考试成绩
  • 个人所得税减免标准及明细
  • 建行代理贵金属签约
  • 福建生育津贴要交满几个月
  • 按照5%的征收率减按1.5%计算应纳税额是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设