//首先建立訪問對象 request
| 代碼如下 |
複製代碼 |
var request = false; try{ request = new XMLHttpRequest(); } catch (trymicrosoft) { try{ request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (othermicrosoft) { try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed) { request = false; } } } if (!request) alert("Error initializing XMLHttpRequest!"); //再定義反饋接收函數 function updatePage() { if (request.readyState == 4) { if (request.status == 200) { //alert(request.responseText); } else{ //alert("status is " + request.status); } } } |
//在需要提交請求的地方,以下為Get方式
| 代碼如下 |
複製代碼 |
request.open("GET", "xxxx.asp?parm=yyyy", true); request.onreadystatechange = updatePage; request.send(null); |
//以下通過Post方式開啟串連,大小可以超過2K
| 代碼如下 |
複製代碼 |
request.open("POST", url, true); request.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); request.onreadystatechange = updatePage; request.send("parm1=....&parm2=...."); |
最後,如果參數含有特殊字元,就先用escape()函數編碼一下,伺服器端用unescape解碼。javascript和asp都支援這兩個函數。
總結:不你是asp,php ,asp.net,jsp等和ajax配合使用時在伺服器指令碼那一塊都和其它的伺服器指令碼處理資料一樣,只是我們的ajax部份有點不一樣,但總體來說也是沒區別的。