我想将两种形式提交到两个url中,并希望从Controller的另外两个功能中提交。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class=image>
<img src="https://sites.psu.edu/siowfa16/files/2016/10/YeDYzSR-10apkm4.png" alt="smile">
<div class=right></div>
</div>
<div class=image>
<img src="https://sites.psu.edu/siowfa16/files/2016/10/YeDYzSR-10apkm4.png" alt="smile">
<div class=right></div>
</div>
是否可以不使用AJAX?
答案 0 :(得分:2)
简单的回答:不,没有ajax,就不能发送两个请求。
复杂的答案:除非第一个请求携带了两者的数据,然后在第一个响应中发送第二个请求以及它的数据。事情如此复杂,您只需要在一个请求中完成。
答案 1 :(得分:0)
您可以使用jQuery提交两个表单,如下例所示:
首先,像这样向您的按钮添加ID
<button type="submit" id="submitBtn">Submit</button>
向您的表单添加ID:
form method =“ post” id =“ form1” url =“ {'/ url1'}”>
form method =“ post” id =“ form2” url =“ {'/ url2'}”>
我不知道stakoverflow编辑器有什么问题,这就是为什么我删除了“ <”符号。 3.现在处理jQuery click事件:
$(document).ready(function(){
$('#submitBtn').on('click',function(){
$('#form1').submit();
$('#form2').submit();
});
});
答案 2 :(得分:0)
您可以为表单提供不同的 ID,但具有相同的操作。 然后在提交按钮调用的控制器中,让 IF 语句检查表单 ID 并返回所需的相应视图,例如
.*