2011-07-05 43 views
0

這是我對http://www.javascriptkit.com/dhtmltutors/ajaxgetpost2.shtml有疑問的代碼。當我正在執行Ajax POST請求時,我應該將哪些參數放入發送中?

var mypostrequest=new ajaxRequest() 
mypostrequest.onreadystatechange=function(){ 
if (mypostrequest.readyState==4){ 
    if (mypostrequest.status==200 || window.location.href.indexOf("http")==-1){ 
    document.getElementById("result").innerHTML=mypostrequest.responseText 
    } 
    else{ 
    alert("An error has occured making the request") 
    } 
} 
} 
var namevalue=encodeURIComponent(document.getElementById("name").value) 
var agevalue=encodeURIComponent(document.getElementById("age").value) 
var parameters="name="+namevalue+"&age="+agevalue 
mypostrequest.open("POST", "basicform.php", true) 
mypostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded") 
mypostrequest.send(parameters) 

在我的程序中,我想讓我發佈的東西來自窗體。那麼,我應該在發送中做出我的參數是什麼?另外,我不想用這個Ajax請求來更改文檔本身的任何內容,所以在代碼的onreadystatechange部分,如果狀態爲4,狀態爲200,而不是更改元素的innerHTML,我應該怎麼做?

+0

嗚......實際的JavaScript AJAX的問題,我的錢是jQuery的建議,在10分鐘內... – jondavidjohn

+0

@jondavidjohn:除了缺少(a)格式和(b)分號讓我想拍攝自己之外,我會想。 (降價*是否很難?) – jmbucknall

回答

0

你應該把URL編碼數據,例如 「NAME =弗蘭克&最後=瓊斯」

相關問題