一般情況下,使用Ajax送出的參數多是些簡單的字元串,可以直接使用GET方法将要送出的參數寫到open方法的url參數中,此時send方法的參數為null。
例如 :
var url = "login.jsp?user=XXX&pwd=XXX";
xmlHttpRequest.open("GET",url,true);
xmlHttpRequset.send(null);
此外,也可以使用send方法傳遞參數。使用send方法傳遞參數使用的是POST方法,需要設定Content-Type頭資訊,模拟HTTP POST方法發送一個表單,這樣伺服器才會知道如何處理上傳的内容。參數的送出格式和GET方法中url的寫法一樣。設定頭資訊前必須先調用open方法。
例如:
xmlHttpRequest.open("POST","login.jsp",true);
xmlHttpRequest.setRequestHeder("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
xmlHttpRequest.send("user="+username+"&pwd="+password);
如果需要在send裡傳遞參數則setRequestHeder是必須的
需要注意的是根據送出方式的不同,兩種送出方式分别調用背景的doGet方法和doPost方法。
responseText
Retrieves the response body as a string.放回的是網頁body 的内容。
http://msdn.microsoft.com/en-us/library/ie/ms534369(v=vs.85).aspx