1 var $ = { 2 get: function(url,data,func){ 3 //创建对象 4 var x = new XMLHttpRequest(); 5 // 6 x.onreadystatechange = function(){ 7 if(x.readyState== 4 && x.status==200){ 8 func(x.responseText); 9 } 10 } 11 // {a:100,b:200} => a=100&b=200 12 //遍历for in 13 var str = "" 14 for(var i in data){ 15 str += i+‘=‘+data[i]+‘&‘; 16 } 17 18 x.open(‘GET‘,url+"?"+str,true);//1.php?a=100&b=200 19 20 x.send(); 21 }, 22 23 post:function(url,data,func){ 24 //创建对象 25 var x = new XMLHttpRequest(); 26 // 27 x.onreadystatechange = function(){ 28 if(x.readyState== 4 && x.status==200){ 29 func(x.responseText); 30 } 31 } 32 //初始化 33 x.open(‘POST‘,url,true); 34 35 //设置头信息 36 x.setRequestHeader(‘content-type‘,‘application/x-www-form-urlencoded‘); 37 //拼接参数字符串 38 var str = "" 39 for(var i in data){ 40 str += i+‘=‘+data[i]+‘&‘; 41 } 42 //发送 43 x.send(str); 44 45 } 46 };
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
var $ = { get: function (url,data,func){ //创建对象 var x = new XMLHttpRequest(); // x.onreadystatechange = function (){ if (x.readyState== 4 && x.status==200){ func(x.responseText); } } // {a:100,b:200} => a=100&b=200 //遍历for in var str = "" for ( var i in data){ str += i+ ‘=‘ +data[i]+ ‘&‘ ; } x.open( ‘GET‘ ,url+ "?" +str, true ); //1.php?a=100&b=200 x.send(); }, post: function (url,data,func){ //创建对象 var x = new XMLHttpRequest(); // x.onreadystatechange = function (){ if (x.readyState== 4 && x.status==200){ func(x.responseText); } } //初始化 x.open( ‘POST‘ ,url, true ); //设置头信息 x.setRequestHeader( ‘content-type‘ , ‘application/x-www-form-urlencoded‘ ); //拼接参数字符串 var str = "" for ( var i in data){ str += i+ ‘=‘ +data[i]+ ‘&‘ ; } //发送 x.send(str); } }; |
原文:http://www.cnblogs.com/xiaoguoblog/p/5097264.html