美文网首页
ajax的四个过程

ajax的四个过程

作者: 李丹linda | 来源:发表于2018-07-31 10:43 被阅读0次

一、创建 XMLHttpRequest 对象

  • XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

1.标准浏览器

var xml =new XMLHttpRequest();

2.老浏览器

var xml = new ActiveXObject("Microsoft.XMLHTTP");

3.兼容写法

var xml;
if (window.XMLHttpRequest){
   xml = new XMLHttpRequest();
}else{
   xml = new ActiveXObject("Microsoft.XMLHTTP");
}

二、向服务器发送请求

  • XMLHttpRequest 对象用于和服务器交换数据。

1.如需将请求发送到服务器,我们使用 XMLHttpRequest 对象的 open() 和 send() 方法:

xml.open("GET","test1.txt",true);
xml.send();

open(method,url,async):

method:请求的类型;GET 或 POST
url:文件在服务器上的位置
async:true(异步)或 false(同步)

send(string):

string:仅用于 POST 请求

三、服务器响应

  • 如需获得来自服务器的响应,请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。
    1.如果来自服务器的响应并非 XML,使用 responseText 属性。responseText 属性返回字符串形式的响应。
oDiv.innerHTML = xml.responseText;

2.如果来自服务器的响应是 XML,而且需要作为 XML 对象进行解析,使用 responseXML 属性。

var xmlDoc=xml.responseXML;
var txt="";
var x=xmlDoc.getElementsByTagName("ARTIST");
for (i=0;i<x.length;i++){
  txt=txt + x[i].childNodes[0].nodeValue + "<br />";
}
oDiv.innerHTML=txt;

四、onreadystatechange 事件

  • 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。

1. readyState:

存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。

0: 请求未初始化
1: 服务器连接已建立
2: 请求已接收
3: 请求处理中
4: 请求已完成,且响应已就绪

2.status:

200: "OK"
404: 未找到页面
xml.onreadystatechange=function(){
  if (xmlhttp.readyState==4 && xmlhttp.status==200){
    oDiv.innerHTML=xmlhttp.responseText;
  }
}

相关文章

  • ajax的四个过程

    一、创建 XMLHttpRequest 对象 XMLHttpRequest 用于在后台与服务器交换数据。这意味着可...

  • Ajax的四个过程

    一、创建 XMLHttpRequest 对象 XMLHttpRequest 用于在后台与服务器交换数据。这意味着可...

  • ajax的过程

    (1) 创建XMLHttpRequest对象,也就是创建一个异步调用对象. (2) 创建一个新的HTTP请求,并指...

  • 原生JS写AJAX

    AJAX MDN_AJAX 手写AJAX的主要四个步骤:1.创建XMLHttpReauest2.处理响应(指定响应...

  • ajax过程

    //1.创建对象 if(window.ActiveXObject) { xmlHttpRequest =newA...

  • ajax小结

    在开发过程中ajax是必须的,对近期在ajax的使用上的心得进行总结。 一、关于ajax AJAX = Async...

  • 2020-06-24

    [toc] Ajax Ajax视图的控制权在前端手上,前端入参data,回调后端返回的数据Ajax四个点,请求ur...

  • 解决ajax获取数据的问题

    解决ajax获取数据的问题 在使用ajax的过程中,需要注意多个环节 ajax的基本使用方式 通过ajax未得到数...

  • 简述ajax的过程?

    getData(url,fn){ //实例化XMLHttpRequest对象 var xhr=newXMLHttp...

  • 创建ajax的过程

    1.创建XMLHttpRequest对象,也就是创建一个异步调用对象. 2.创建一个新的HTTP请求,并指定该HT...

网友评论

      本文标题:ajax的四个过程

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