一次发布两页
以下是我一次性发布到页面的示例代码。一次发布两页
$.post('mail.php',
'back_ajax.php',
{uname:uname, email:email, tel:tel, memo:memo},
function(data) {
$('#divMenu5').dialog('open');
$('#divMenu4').dialog('close');
if (data == '1'){
$('#divMenu4').dialog('close'); $('#divMsg').dialog('open');
}
});
以上工作是否正常?
如果不是,我怎样才能通过post/get方法将相同的表单数据发送到两个页面?
的函数签名jQuery的$。员额(我假设你正在使用jQuery)看起来是这样的:
jQuery.post(URL [数据] [,成功(数据,textStatus,jqXHR) ] [,的dataType])
(从http://api.jquery.com/jquery.post/ TANKEN)
所以把第二个帖子的网址作为函数的第二个参数将无法工作。
作为第一个解决方案,您可以做的第一个解决方案是在第一个PHP文件中包含第一个PHP文件,同时在第一个数据已经发布到的位置设置参数。此解决方案包括修改PHP文件而不是JavaScript。
一个比较另类,以保持自己的方式,并更有可能会是这样:
var postTo = ["mail.php","back_ajax.php"];
for (var i = 0; i < postTo.length; i++) {
$.post(postTo[i], {uname:uname, email:email, tel:tel, memo:memo}, function(da // ........
}
如果你想要的数据通过$ _GET使用http://api.jquery.com/jquery.get/或http://api.jquery.com/jquery.ajax/(用“类型传递“参数)
为什么要将数据发送到两个页面,而不是在需要相同数据时可以组合两个页面。
结合了网页,或者使用下面的代码
<script>
function postajax(url){
$.post(url,{uname:uname, email:email, tel:tel, memo:memo},function(data) {
.....
});
}
postajax("mail.php");
postajax("back_ajax.php");
</script>
else { function postajax(url){ $.post(url, {uname:uname, email:email, tel:tel, memo:memo}, function(data){ }); } var url=["mail.php","back_ajax.php"]; for(var i=0;i<=url.length;i++){ postajax(url[i]); } $('#divMenu5').dialog('open'); $('#divMenu4').dialog('close'); if (data == '1'){ $('#divMenu4').dialog('close'); $('#divMsg').dialog('open'); } }
非常感谢谁回答我的问题。我已经通过使用上述解决方案解决了这个问题。 postajax()和array [] .. :)
您无法在on方法上发布两个页面。看看方法文档。 –
使用2个帖子的方法 –
不,它不会工作。您只能使用'$ .post()'发布到单个表单。但是你可以使用2种独立的帖子方法,当然也可以改变成功的过程来应对2个单独的回复。 – RiggsFolly