2014-01-21 55 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 [] .. :)