时间:2023-05-24 09:27:02 | 来源:网站运营
时间:2023-05-24 09:27:02 来源:网站运营
AJAX的基本原理及实例解析: 什么是Ajax 0 - (未初始化)还没有调用send()方法 1 - (载入)已调用send()方法,正在发送请求 2 - (载入完成)send()方法执行完成 3 - (交互)正在解析响应内容 4 - (完成)响应内容解析完成,可以在客户端调用了
对于readyState的状态值,其中“0”状态是在定义后自动具有的状态值,而对于成功访问的状态(得到信息)我们大多数采用“4”进行判断。 1 var xmlhttp; 2 if (window.XMLHttpRequest) { 3 // code for IE7+, Firefox, Chrome, Opera, Safari 4 xmlhttp=new XMLHttpRequest(); 5 } else { 6 // code for IE6, IE5 7 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 8 }
XMLHttpRequest对象用法 1 xmlhttp.open("GET","ajax_info.txt",true); 2 xmlhttp.send();
对于open方法,有几点需要注意: responseText——从服务器进程返回数据的字符串形式。 responseXML——从服务器进程返回的DOM兼容的文档数据对象。 status——从服务器返回的数字代码,如404(未找到)和200(已就绪)。 status Text——伴随状态码的字符串信息。
在收到响应后第一步是检查响应状态,确保响应是否成功返回(状态为200)。 1 xhr.open('get','default.aspx,false'); //准备同步请求 2 xhr.send(); 3 if(xhr.status>=200 && xhr.status<300 || xhr.status==304){ 4 //do something 5 }else{ 6 //error handler 7 }
1 xmlhttp.onreadystatechange=function(){ 2 if (xmlhttp.readyState==4 && xmlhttp.status==200){ 3 document.getElementById("myDiv").innerHTML=xmlhttp.responseText; 4 } 5 } 6 xmlhttp.open("GET","/try/ajax/ajax_info.txt",true); 7 xmlhttp.send();
GET 还是 POST? xmlhttp.open("GET","demo_get.html",true); xmlhttp.send();
在上面的例子中,可能得到的是缓存的结果。 xmlhttp.open("GET","demo_get.html?t=" + Math.random(),true); xmlhttp.send();
如果希望通过 GET 方法发送信息,向 URL 添加信息: xmlhttp.open("GET","demo_get2.html?fname=Henry&lname=Ford",true); xmlhttp.send();
一个简单 POST 请求: xmlhttp.open("POST","demo_post.html",true); xmlhttp.send();
如果需要像 HTML 表单那样 POST 数据,请使用 setRequestHeader() 来添加 HTTP 头。然后在 send() 方法中规定您希望发送的数据: xmlhttp.open("POST","ajax_test.html",true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send("fname=Henry&lname=Ford");
xmlhttp.open("GET","ajax_test.html",true);
该文件可以是任何类型的文件,比如 .txt 和 .xml,或者服务器脚本文件,比如 .asp 和 .php (在传回响应之前,能够在服务器上执行任务)。 xmlhttp.open("GET","ajax_test.html",true);
对于 web 开发人员来说,发送异步请求是一个巨大的进步。很多在服务器执行的任务都相当费时。AJAX 出现之前,这可能会引起应用程序挂起或停止。 xmlhttp.onreadystatechange=function(){ if (xmlhttp.readyState==4 && xmlhttp.status==200){ document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","ajax_info.txt",true); xmlhttp.send();
关键词:实例,原理,基本