像表单提交一样的JavaScript帖子请求

我试图将一个浏览器引导到一个不同的页面。如果我想要一个GET请求,我可能会说

document.location.href = 'http://example.com/q=a';

但我想访问的资源不会有正确的反应,除非我使用POST请求。如果这不是动态生成的,我可能会使用HTML

<form action="http://example.com/" method="POST">
  <input type="hidden" name="q" value="a">
</form>

然后我就会从DOM中提交表单。

但实际上,我希望JavaScript代码能让我说

post_to_url('http://example.com/', {'q':'a'});

什么是最好的跨浏览器实现?

编辑

对不起,我说得不清楚。我需要一个能改变浏览器位置的解决方案,就像提交一个表单一样。如果用XMLHttpRequest可以做到这一点,那是不明显的。而且这不应该是异步的,也不应该使用XML,所以Ajax不是答案。

你可以使用DHTML动态地添加表单,然后提交。

评论(0)

你可以使用像jQuery这样的库和它的$.post方法

评论(1)

你可以进行AJAX调用(可能使用一个库,如使用Prototype.js或JQuery)。AJAX可以处理GET和POST两种选项。

评论(1)