使用Ajax时有哪些常见错误

这次给大家带来使用Ajax时有哪些常见错误,处理Ajax的常见错误注意事项有哪些,下面就是实战案例,一起来看一下。

1, ajax 发送请求时状态判断 if else 语句问题。

var xhr = new XMLHttpRequest(); xhr.open("get",strUrl);

xhr.onreadystatechange = function(){   

    if(xhr.readyState === 4){

        if(xhr.status ===200){   console.log(xhr.responseText);      }  

    }else {
    console.log(xhr.status); }  
 }

登录后复制

xhr.send();

登录后复制

  当时输出了两个200 的状态码,然后才输出xhr.responseText, 获取到的内容。 当时很奇怪,不知道这两个200 是怎么来的?

  当时尝试输出不少内容,但还是找不到原因。 只有到把else 语句中改为 console.log(xhr.readystate)才发现了问题,这时输出结查依次是2,3,获取到的内容。 这时才发现原因:

  xhr 发送请求到请求结束,会经过5种状态,状态码依次是0,1,2,3,4(就是readystate 的值),状态每发生改变一次,就会触发readystatechange事件,调用事件处理函数。 当 状态码是变化到2时,它调用readystatechange 事件,然后走 if/else 语句,

这是 readystate 显然不是4,然后走else 语句 输出 2. 以此类推,3,4 的时候再调用readystatechange 事件, 只有4 时才走if 里面的内容,请求成功,返回请求内容。

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

ajax怎样提交form表单与实现文件上传

Ajax向后台传输json格式数据出现错误应如何处理

以上就是使用Ajax时有哪些常见错误的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2775664.html

(0)
上一篇 2025年3月8日 14:31:14
下一篇 2025年3月7日 19:31:49

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 为什么Ajax的请求会一次点击多次提交

    这次给大家带来为什么Ajax的请求会一次点击多次提交,Ajax请求一次点击多次提交的注意事项有哪些,下面就是实战案例,一起来看一下。 页面中的注意事项的type是submit的: ajax的请求,在JQuery中是: $(function …

    编程技术 2025年3月8日
    200
  • ajax怎么实现图片的预览上传以及查看缩略图

    这次给大家带来ajax怎么实现图片的预览上传以及查看缩略图,ajax实现图片的预览上传以及查看缩略图的注意事项有哪些,下面就是实战案例,一起来看一下。 要实现功能,上传图片时可以预览,因还有别的文字,所以并不只上传图片,实现与别的文字一起保…

    编程技术 2025年3月8日
    200
  • Ajax上传并预览图片(附代码)

    这次给大家带来Ajax上传并预览图片(附代码),Ajax上传并预览图片的注意事项有哪些,下面就是实战案例,一起来看一下。 1. 直接上最简单的 一种 ajax 异步上传图片,并预览 html: 图片上传 | cookie file: des…

    编程技术 2025年3月8日
    200
  • Ajax表单提交及后台处理

    这次给大家带来Ajax表单提交及后台处理,Ajax表单提交及后台处理的注意事项有哪些,下面就是实战案例,一起来看一下。 首先先说下表单提交吧,要提交表单那么就得先收集表单数据(至于验证这个我就不说了,要说留下下次吧),有了jquery取个h…

    编程技术 2025年3月8日
    200
  • Ajax的轮询请求状态如何实现

    这次给大家带来Ajax的轮询请求状态如何实现,实现Ajax轮询请求状态的注意事项有哪些,下面就是实战案例,一起来看一下。 这里要实现的功能是:通过扫码微信公众号带参数的二维码,来登录网站。 但很明显,如果ajax不间断的请求服务器,这样会加…

    编程技术 2025年3月8日
    200
  • ajax向服务器发送数据类型步奏详解

    这次给大家带来ajax向服务器发送数据类型步奏详解,ajax向服务器发送数据类型的注意事项有哪些,下面就是实战案例,一起来看一下。 1. 准备向服务器发送数据 Ajax 最常见的一大用途是向服务器发送数据。最典型的情况是从 客户端发送表单数…

    2025年3月8日 编程技术
    200
  • Ajax操作表单异步上传文件

    这次给大家带来Ajax操作表单异步上传文件,Ajax操作表单异步上传文件的注意事项有哪些,下面就是实战案例,一起来看一下。 1.起因 做前台页面时,需要调用WebAPI的Post请求,发送一些字段和文件(相当于把表单通过ajax异步发送出去…

    编程技术 2025年3月8日
    200
  • IE下的Ajax提交乱码如何处理

    这次给大家带来IE下的Ajax提交乱码如何处理,处理IE下Ajax提交乱码的注意事项有哪些,下面就是实战案例,一起来看一下。 哈哈,试了这么多还是encodeURIComponent管用啊!!!! 在汉字的位置加个保护措施:encodeUR…

    编程技术 2025年3月8日
    200
  • 使用ajax校验注册的用户名是否存在

    这次给大家带来使用ajax校验注册的用户名是否存在,使用ajax校验用户名是否存在的注意事项有哪些,下面就是实战案例,一起来看一下。 新增一个用户的时候,需要判断这个手机号码是否存在,最开始的想法很简单在textbox上设置一个onmous…

    2025年3月8日
    200
  • Ajax获取数据后显示在前端页面

    这次给大家带来Ajax获取数据后显示在前端页面,Ajax获取数据后显示在前端页面的注意事项有哪些,下面就是实战案例,一起来看一下。 主要功能流程介绍 循环获取列表数据 点击列表数据进入详情页 点击报名参加弹出报名成功提示框 点击提示框中的确…

    2025年3月8日
    200

发表回复

登录后才能评论