【发布时间】:2015-11-18 18:39:09
【问题描述】:
我有一个带有单个按钮的表单,如下所示:
<form name="sampleForm" id="sampleForm" method="post" action="" enctype="multipart/form-data">
<input type="text" id="biosample" name="biosample" class="sample"/>
<input type="text" id="library" name="library" class="sample"/>
<input type="submit" name="btnAdd" id="btnAdd" class="buttonsub" value="NEXT>>">
</form>
Ajax 代码是:
<script>
$(document).ready(function(){
var encoded_project_id = $('#encoded_project_id').val();
$('#sampleForm').on('submit', function(){
var target = 'windowFormTarget';
window.open('', target, 'width=500,height=300');
this.setAttribute('target', target);
$.post('postdata.php', $(this).serialize(), function(){
window.location.href = 'phases.php?edit='+encoded_project_id;
}).fail(function(){
window.location.href = 'sample.php?edit='+encoded_project_id;
});
});
});
</script>
现在当点击按钮时,我想将上述表单中的数据发布到 2 个页面中 - handler.php 和 postdata.php
Handler.php 应该在一个新的 javascript 窗口中打开,而 postdata.php 应该在同一个选项卡和同一个窗口中打开。
如何实现?
【问题讨论】:
-
对不同的页面使用相同的数据进行 2 次 ajax 调用,并使用 $.when 方法来处理这两个 ajax 调用回调
-
你能解释一下吗?
标签: javascript php jquery forms