美文网首页
Ajax的四个过程

Ajax的四个过程

作者: 木子川页心 | 来源:发表于2019-05-05 22:00 被阅读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/edmkoqtx.html