使用AJAX进行GET和POST

GET and POST using AJAX

本文关键字:POST GET 进行 AJAX 使用      更新时间:2023-09-26

所以我新的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"answers"__elgg_ts"是隐藏的输入字段,我需要从/compose获取它们的值以POST到服务器。所以我得到"fine"answers"fine2",其余的不工作,FireBug没有显示任何POST消息传出。什么好主意吗?

我觉得你应该用

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