簡體   English   中英

使用AJAX進行GET和POST

[英]GET and POST using AJAX

因此,對於Web編程來說,我是新手,我需要獲取一個HTML頁面,其中包含一個我想通過POST發送的表單,這是到目前為止我嘗試過的工作:

<script>
var msgpost=new XMLHttpRequest();
msgpost.open("GET","http://localhost/elgg/pg/messages/compose",false);
msgpost.send();
alert("fine");
document.addEventListener("DOMContentLoaded", function(){
    alert("fine2");
    var hidden1=document.getElementByName("__elgg_token").value;
    var hidden2=document.getElementByName("__elgg_ts").value;
    alert("fine3");
    alert("sending hidden1 "+hidden1+" 2 "+hidden2);
    msgpost.open("POST","http://localhost/elgg/action/messages/send",true);
    msgpost.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    msgpost.send("__elgg_token="+hidden1+"&__elgg_ts="+hidden2+"&message=PWND&send_to=9&title=PWND");
    alert("done.");
},false);
</script>

“ __elgg_token”和“ __elgg_ts”是隱藏的輸入字段,我需要獲取它們的值以從/ compose POST到服務器。 所以我得到了“ fine”和“ fine2”,其余的都不起作用,FireBug沒有顯示出任何POST消息。 有任何想法嗎?

我認為你應該使用

var hidden1 = document.getElementsByName("__elgg_token").value;
var hidden2 = document.getElementsByName("__elgg_ts").value;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM