(1)XMLHttpRequest对象的创建(XHR)

1 var request;
2 if(window.XMLHttpRequest){
3     request= new XMLHttpRequest();//ie7+,ff,chrome,opera,safari.
4 }else{
5     request = new ActiveXObject("Microsoft.XMLHTTP");//ie5 6
6 }

 

(2)XHR发送请求

open(method,url,async)

method="get","post","Get","Post",一般大写

url=绝对地址,相对地址

async=true,异步

设置http请求头信息

发送表单信息
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded")

 

 1 <script>
 2 document.getElementById("search").onclick = function() { 
 3     var request = new XMLHttpRequest();
 4     request.open("GET", "server.php?number=" + document.getElementById("keyword").value);
 5     request.send();
 6     request.onreadystatechange = function() {
 7         if (request.readyState===4) {
 8             if (request.status===200) { 
 9                 document.getElementById("searchResult").innerHTML = request.responseText;
10             } else {
11                 alert("发生错误:" + request.status);
12             }
13         } 
14     }
15 }
16 
17 document.getElementById("save").onclick = function() { 
18     var request = new XMLHttpRequest();
19     request.open("POST", "server.php");
20     var data = "name=" + document.getElementById("staffName").value 
21                       + "&number=" + document.getElementById("staffNumber").value 
22                       + "&sex=" + document.getElementById("staffSex").value 
23                       + "&job=" + document.getElementById("staffJob").value;
24     request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
25     request.send(data);
26     request.onreadystatechange = function() {
27         if (request.readyState===4) {
28             if (request.status===200) { 
29                 document.getElementById("createResult").innerHTML = request.responseText;
30             } else {
31                 alert("发生错误:" + request.status);
32             }
33         } 
34     }
35 }
36 </script>
View Code

相关文章:

  • 2021-06-15
  • 2021-07-01
  • 2021-09-24
  • 2021-05-09
  • 2022-12-23
  • 2022-12-23
  • 2021-09-29
猜你喜欢
  • 2022-01-05
  • 2021-10-07
  • 2022-12-23
  • 2022-12-23
  • 2021-05-16
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案