一次点击即可触发2个帖子

时间:2012-02-07 23:22:51

标签: javascript http post

我在这里尝试做的是点击一下,发出两个帖子。这是我的HTML

<form id="input" method="post" action="http:\\example.com\try">
      <input type="text" name="info1" id="text1"/>
      <input type="submit" id="submit"/>
</form>
<form id="input2" method="post" action="http:\\example.com\try">
      <input type="text" name="info2" id="text2"/>
</form> 

脚本

$("#submit").click(function() {
    $("#text2").submit();
});

在我点击第一个表单的提交按钮后,我想到的是,第二个表单的提交也应该被触发,我应该在我的服务器端收到2个帖子, example.com/尝试。但事实证明服务器只接收第二个帖子,即info2,并且根据chrome控制台,只触发了第二个帖子。知道为什么吗?如果不是这样可行吗?顺便说一句,服务器和APP在不同的域中。

1 个答案:

答案 0 :(得分:1)

$("#text2").submit();

在原始提交事件完成之前触发页面回发,并发布您的第一个表单。此外,我认为在实际表单上调用它更为标准,而不是在提交按钮上调用submit()$("#input2").submit();

如果你想发布两个这样的表单,你必须触发两者的ajax请求,并处理它们的回调。