美文网首页
2017.10.31

2017.10.31

作者: Cyril丶 | 来源:发表于2017-10-31 18:43 被阅读0次

ajax原理

1 捡电话                         创建ajax链接                                          
2 拨号                             打开链接
3 说话                             发送请求
4 听                                接收响应

ajax的核心

                                   XMLHttpRequest

GET 情况下

创建ajax链接

不兼容IE6
var oAjax = new XMLHttpRequest();
兼容IE6 7 8
var oAjax = new ActiveXObject('Microsoft.XMLHTTP')
兼容写法
if(window.XMLHttpRequest){
  var oAjax = new XMLHttpRequest()
}else{
  var oAjax = new ActiveXObject('Microsoft.XMLHTTP')
}

打开链接

oAjax.open('打开方式','url?data',是否异步)
                      异步能同时做很多事
                      同步一次只能做一件事
oAjax.open('GET','xxx?xxx=xxx',true)

发送请求

oAjax.send();

接收响应

ajax状态码:
0 准备成功 未发送
1 发送成功
2 接收原始数据成功
3 解析数据成功
4 完成
http状态码;3位数
2字头代表成功
304 重定向(Not Modify)
oAjax.onreadystatechange = function(){
          判断ajax状态码
          if(oAjax.readyState==4){
                    判断http码 
                  if(oAjax.status>=200&&oAjax.status<300||oAjax.status==304){                              
                             成功
                        oAjax.responseText
                         响应文本       
            }else{
                          失败
}
      }  
}

POST 情况下

创建ajax链接

不兼容IE6
var oAjax = new XMLHttpRequest();
兼容IE6 7 8
var oAjax = new ActiveXObject('Microsoft.XMLHTTP')
兼容写法
if(window.XMLHttpRequest){
  var oAjax = new XMLHttpRequest()
}else{
  var oAjax = new ActiveXObject('Microsoft.XMLHTTP')
}

打开链接

oAjax.open('打开方式','url?data',是否异步)
                      异步能同时做很多事
                      同步一次只能做一件事
oAjax.open('POST','url',true)

设置请求头部

oAjax.setRequestHeader('content-Type','application/x-www-form-urlencoded');

发送请求

oAjax.send(data);

接收响应

ajax状态码:
0 准备成功 未发送
1 发送成功
2 接收原始数据成功
3 解析数据成功
4 完成
http状态码;3位数
2字头代表成功
304 重定向(Not Modify)
oAjax.onreadystatechange = function(){
          判断ajax状态码
          if(oAjax.readyState==4){
                    判断http码 
                  if(oAjax.status>=200&&oAjax.status<300||oAjax.status==304){                              
                             成功
                        oAjax.responseText
                         响应文本       
            }else{
                          失败
}
      }  
}

相关文章

  • 隐喻

    2017.10.31

  • 2017.10.31

    2017.10.31 星期二

  • 第一次参加万圣节的狂欢夜🎃

    2017.10.31 去还是不去呢?

  • 2017.10.31

    今晚吃过晚饭后和儿子坐在一起看书,我说咱俩看小香咕吧!儿子不同意说小香咕不好看,而且今天在学校已经看过了,现在不想...

  • 2017.10.31

    时间:10:26,要是南昌的公务员办事能稍微有些良心,也不至于效率这么差。突然理解何伟对兔子的看法了。 时间:11...

  • 2017.10.31

    十月最后一天在心里默默地做了一个伟大的决定==放弃考证券哈哈哈哈。

  • 2017.10.31

    抓住秋天的尾巴,浵浵在小学期间的第一次秋游。 真心感谢各位老师的辛勤付出,带一只马骝已经不容易了,更不要说整个花果...

  • 2017.10.31

  • 2017.10.31

    今日我发工资了,履行承诺,把这个月的工资给老公了,留了点零头,这是最后一次了,以后,我再也不会相信他,不会拿出我的...

  • 2017.10.31

    感冒持续中,出现咳嗽流鼻涕症状,喉咙发炎略有缓解,依旧低烧、头发沉。 《冠军之心》完结了,很突然,细想也很合理。看...

网友评论

      本文标题:2017.10.31

      本文链接:https://www.haomeiwen.com/subject/htobpxtx.html