// ajax封裝方法 function ajax_method(url,data,method,success) { // 異步對象 var ajax = new XMLHttpRequest() || new ActivexObject("Microsoft,XMLHTTP"); // get 跟post 須要分別寫不一樣的代碼 if (method=='get') { // get請求 if (data) { // 若是有值 url+='?'; url+=data; }else{ } // 設置 方法 以及 url ajax.open(method,url); // send便可 ajax.send(); }else{ // post請求 // post請求 url 是不須要改變 ajax.open(method,url); // 須要設置請求報文 ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded"); // 判斷data send發送數據 if (data) { // 若是有值 從send發送 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; // 若是說 外面能夠傳入一個 function 做爲參數 success success(ajax.responseText); } } }