2011-07-05 4 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部分で、要素のinnerHTMLを変更するのではなく、状態が4でステータスが200の場合はどうしたらよいでしょうか?

+0

OOOO ...実際のJavaScriptのAJAXの質問は、私のお金は、10分以内にjQueryの勧告にある... – jondavidjohn

+0

@jondavidjohn:私は(a)書式の欠如を除いて、(b)セミコロンは私が自分自身を撃ちたいと思うようにするでしょう。 (マークダウン*は難しいですか?) – jmbucknall

答えて

0

あなたは、URLエンコードされたデータなどを置くことになっている "名前=フランク&最後=ジョーンズ"

関連する問題