我们如何使用JavaScript发送HTTP POST请求?

3
我们如何使用Javascript通过HTTP POST方法发送请求,而不需要提交表单呢?
3个回答

10

我更喜欢使用jQuery.post() - 比如:

$.post("test.php", function(data){
  alert("Data Loaded: " + data);
});

这需要将jQuery添加到您的系统中(尽管如果您要使用AJAX,则使用某个库包会更容易)。 - Kathy Van Stone
4
当然,但是现在任何使用JavaScript的人都需要一个不使用jQuery等库的好理由。 - Justin Ethier
嗯...我认为,我的JavaScript代码几乎总是比我需要加载jQuery的巨大24kb(不包括插件)要小得多,这应该是一个相当好的理由。 - lucideer

9

-1
<form id="myform">
<input type="text" name="weather" value="sunny" />
</form>

<a href='javascript:submit_form()'>Click here to submit the form</a>

<script language='javascript'>
function submit_form()
{
   var myform = document.getElementById('myform');
   myform.submit()
}
</script>

2
抱歉,刚才看到你说没有提交表单!你可以使用Prototype.js,它有一个form.serialize方法。然后,您可以使用Prototype Ajax调用将数据发送到服务器而无需提交页面。 - Gregory Belton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接