最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用Ajax时有哪些常见错误

来源:动视网 责编:小采 时间:2020-11-27 19:56:42
文档

使用Ajax时有哪些常见错误

使用Ajax时有哪些常见错误:这次给大家带来使用Ajax时有哪些常见错误,处理Ajax的常见错误注意事项有哪些,下面就是实战案例,一起来看一下。1, ajax 发送请求时状态判断 if else 语句问题。var xhr = new XMLHttpRequest(); xhr.open("get",str
推荐度:
导读使用Ajax时有哪些常见错误:这次给大家带来使用Ajax时有哪些常见错误,处理Ajax的常见错误注意事项有哪些,下面就是实战案例,一起来看一下。1, ajax 发送请求时状态判断 if else 语句问题。var xhr = new XMLHttpRequest(); xhr.open("get",str


这次给大家带来使用Ajax时有哪些常见错误,处理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 里面的内容,请求成功,返回请求内容。

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

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

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

文档

使用Ajax时有哪些常见错误

使用Ajax时有哪些常见错误:这次给大家带来使用Ajax时有哪些常见错误,处理Ajax的常见错误注意事项有哪些,下面就是实战案例,一起来看一下。1, ajax 发送请求时状态判断 if else 语句问题。var xhr = new XMLHttpRequest(); xhr.open("get",str
推荐度:
标签: 有哪些 使用 错误
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top