所以我是网络编程新手,我需要获取一个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消息。任何想法?
答案 0 :(得分:1)
我认为你应该使用
var hidden1 = document.getElementsByName("__elgg_token").value;
var hidden2 = document.getElementsByName("__elgg_ts").value;