AJax技术

处理Ajax犯的错误的技巧

字号+ 作者:H5之家 来源:H5之家 2017-06-06 16:00 我要评论( )

处理Ajax犯的错误的技巧 1, ajax 发送请求时状态判断 if else 语句问题。 var xhr = new XMLHttpRequest(); xhr.open(get,strUrl);brbrxhr.onreadystatechange

处理Ajax犯的错误的技巧

2016-11-12 18:26:53 来源: 【】

处理Ajax犯的错误的技巧

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

var xhr = new XMLHttpRequest(); xhr.open("get",strUrl);<br> <br>xhr.onreadystatechange = function(){ <br><br> if(xhr.readyState === 4){ <br><br><em id="__mceDel"> if(xhr.status ===200){ console.log(xhr.responseText); } <br><br></em><em style="line-height: 1.5;" id="__mceDel"> <em id="__mceDel"><em id="__mceDel"><em id="__mceDel"> }else </em></em></em></em><em style="line-height: 1.5;" id="__mceDel"><em id="__mceDel"><em id="__mceDel"> <em id="__mceDel"><em id="__mceDel">{<br> console.log(xhr.status); } <br>}</em></em></em></em></em>

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犯的错误处理方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对路饭网站的支持!


本文地址:

Tags: ajax 处理 错误 编辑:路饭网

  • 上一篇:怎么样使用Ajax实现带有验证码的局部刷新登录界面?
  • 下一篇:怎么样处理按钮的Ajax请求时一次点击两次提交的问题?
  • 相关文章列表

    怎么样处理Chrome不支持showModalDialog 怎么样处理网站被等恶意的问题?

    DOS批处理教程技巧大全 Ajax轮询请求状态的详细介绍

    如何处理IE11修改User-agent不再支持docu 通过AJAX实现瀑布流布局的方法技巧

    如何通过AJAX实现注册页面异步请求实例代 如何使用AJAX实现页面登陆以及注册户名验

    怎么样使用Ajax+PHP进行数据交互? Ajax中的循环方案的内容介绍

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • AJAX学习 培训文档集合(主要介绍 AJAX基础及 DWR JQUERY 应用)

      AJAX学习 培训文档集合(主要介绍 AJAX基础及 DWR JQUERY 应用)

      2017-06-06 16:02

    • html5 ajax上传文件 基于ajaxhtml实现文件上传技巧总结

      html5 ajax上传文件 基于ajaxhtml实现文件上传技巧总结

      2017-06-06 15:04

    • 关于多个Ajax请求执行返回先后的问题示例探讨,ajax示例

      关于多个Ajax请求执行返回先后的问题示例探讨,ajax示例

      2017-06-06 15:04

    • 比DWR轻量灵活方便的AJAX框架 JimStoneAjax

      比DWR轻量灵活方便的AJAX框架 JimStoneAjax

      2017-06-06 11:00

    网友点评