我在这里尝试做的是点击一下,发出两个帖子。这是我的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在不同的域中。
答案 0 :(得分:1)
$("#text2").submit();
在原始提交事件完成之前触发页面回发,并发布您的第一个表单。此外,我认为在实际表单上调用它更为标准,而不是在提交按钮上调用submit()
:$("#input2").submit();
如果你想发布两个这样的表单,你必须触发两者的ajax请求,并处理它们的回调。