位置: 编程技术 - 正文

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

  • 劳务派遣公司如何收费
  • 金税盘老是重复更新进不去
  • 企业所得税和增值税重复收税了吗
  • 递延收益所得税负债
  • 自行申报需补缴税款时征收滞纳金吗
  • 场地使用费入什么科目
  • 增值税进项发票认证流程
  • 金蝶怎么增加凭证行数
  • 对公账户给私人转账手续费
  • 怎么看自己公司是一般纳税人还是小规模纳税人
  • 企业发生破产清算
  • 费用票据包括哪些
  • 抵押贷款合同印花税怎么算
  • 销售预付卡的成本是什么
  • 申请补贴费用怎么写
  • 投资性房地产转换日公允价值大于账面价值
  • 所得税汇算清缴报告在哪查
  • 快递费的进项税可以抵扣吗
  • 一般纳税人进项发票认证操作流程
  • 哪些发票不可进行进项税抵扣?
  • 地方教育费附加减免政策
  • 增资印花税如何申报缴纳
  • 承包合同范围怎么写
  • 入职不满一年有年假吗
  • 企业可以申请停缴社保吗
  • 代扣车船税的手续有哪些
  • 结余资金财政收回如何做账
  • 借款利息资本化金额
  • 原材料账户可以按什么进行明细核算
  • 先预支后报销如何填写报销单需要老板签字吗
  • 企业所得税分期收款确认收入的时间政策
  • 面粉厂怎样做帐,税率是多少?
  • 怎么判断企业是一般纳税人还是小规模
  • 贸易公司出口是什么意思
  • 小规模纳税人无法开具增值税专用发票
  • 戛纳,法国 (© Manjik Photography/Alamy)
  • linux怎么查看防火墙信息
  • 企业收到款项
  • php冒泡法排序
  • 取得短期借款会计科目
  • 待摊费用和预提费用属于什么账户
  • 流动资产损失
  • 简单描述php中的数组
  • 3d representation
  • 前端高手进阶
  • php实现的http请求封装示例
  • 稳岗补贴怎么申请步骤
  • 税控盘减免税款结转会计分录
  • 逾期未收回包装物押金会计分录
  • 不交社保个税怎么处理
  • 上个月发票税率怎么查
  • mysql基本命令大全
  • mysql日期和时间类型
  • sqlserver 数据库加密
  • 使用pt-kill根据一定的规则来kill连接的方法
  • 计提折旧的固定资产全年平均总值怎么算
  • 出资入股是什么意思
  • 零税率应税服务出口退税
  • 培训费属于什么应税项目
  • 发票怎么领用具体流程
  • 物流公司挂靠车辆如何做账?
  • 反记账是什么
  • 什么是建账?建账的基本程序是什么?
  • solaris 2020
  • windows2003 64位注册码 序列号 激活码
  • hyper-v搭建
  • windows8.1的设置在哪
  • win8虚拟内存怎么设置最好
  • win8怎么打开ie浏览器
  • Win10预览版镜像
  • [置顶]电影名字《收件人不详》
  • cocos creator 优化 drawcall 合并
  • 批处理实例
  • node.js用途
  • jQuery+formdata实现上传进度特效遇到的问题
  • js中的?
  • js写一个类
  • 公司在异地办公
  • 打单子的打印机能否打a4的纸
  • 如何查询公司是一般纳税人还是小规模纳税人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设