// ajax get 五部曲 function ajax_get(url,data){ var ajax=new XMLHttpRequest(); 
//url方法,如果发送数据段格式为xxx。php?name=jack&age=18,需要拼接 if(data){ url+='?'; url+=data; 
}else{ } ajax.open('get',url); ajax.send(); ajax.onreadystatechange=function(){ 
if(ajax.readyState==4&&ajax.status==200){ console.log(ajax.responseText); } } } 
function ajax_post(url,data){ var ajax=new XMLHttpRequest(); 
ajax.open('post',url); 
ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
if(data){ ajax.send(data); }else{ ajax.send(); } 
ajax.onreadystatechange=function(){ if(ajax.readyState==4&&ajax.status==200){ 
console.log(ajax.responseText); } } } //将get和post封装到一起 function 
ajax_tool(url,data,method,success){ var ajax=new XMLHttpRequest(); 
if(method=='get'){ if(data){ url+='?'; url+=data; }else{ } 
ajax.open(method,url); ajax.send(); }else{ //post请求不需要改变 ajax.open(method,url); 
ajax.setRequestHeader("Content-type","x-www-form-urlencoded"); if(data){ 
ajax.send(data); }else{ ajax.send(); } } ajax.onreadystatechange=function(){ 
if(ajax.readyState==4&&ajax.status==200){ console.log(ajax.responseText); 
//将数据让外边可以使用 return ajax.responseText; // 当 onreadystatechange 调用时 说明 数据回来了 // 
ajax.responseText; success(ajax.responseText); } } } 
引用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> 
<title>Document</title> </head> <body> <input type="button" value="测试get" 
id="ajax_get"> </body> </html> <!-- 导入封装的JS --> <script type="text/javascript" 
src="ajax_tool.js"></script> <script type="text/javascript"> 
document.querySelector("#ajax_get").onclick=function(){ var 
backData=ajax_tool('01.test_get.php','name=huluwa&&skill=saveyeye','get',function(data){ 
console.log(data); }); console.log(backData); } </script> <?php // 获取get提交的数据 
echo $_GET['skill']; ?>