使用AJAX进行GET和POST

时间:2015-05-24 15:38:51

标签: javascript php ajax html-form

所以我是网络编程新手,我需要获取一个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>

&#34; __ elgg_token&#34;和&#34; __ elgg_ts&#34;是隐藏的输入字段,我需要从/ compose获取POST到服务器的值。 所以我得到了#34;罚款&#34;和&#34; fine2&#34;,其余部分不起作用,FireBug没有显示任何POST消息。任何想法?

1 个答案:

答案 0 :(得分:1)

我认为你应该使用

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