2014-01-21 56 views
-3

以下是我一次性发布到页面的示例代码。一次发布两页

$.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方法将相同的表单数据发送到两个页面?

+0

您无法在on方法上发布两个页面。看看方法文档。 –

+2

使用2个帖子的方法 –

+0

不,它不会工作。您只能使用'$ .post()'发布到单个表单。但是你可以使用2种独立的帖子方法,当然也可以改变成功的过程来应对2个单独的回复。 – RiggsFolly

回答

0

的函数签名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/(用“类型传递“参数)

0

为什么要将数据发送到两个页面,而不是在需要相同数据时可以组合两个页面。

结合了网页,或者使用下面的代码

<script> 
function postajax(url){ 
    $.post(url,{uname:uname, email:email, tel:tel, memo:memo},function(data) { 
     ..... 
    }); 
} 

postajax("mail.php"); 
postajax("back_ajax.php"); 
</script> 
0

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 [] .. :)