一次发布两页

时间:2014-01-21 09:49:55

标签: javascript php

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

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

3 个答案:

答案 0 :(得分:0)

jQuery的 $。post 的函数签名(我假设您使用的是jQuery)如下所示:

jQuery.post(url [,data] [,success(data,textStatus,jqXHR)] [,dataType])

(来自http://api.jquery.com/jquery.post/

因此,将第二个帖子URL作为该函数的第二个参数将无效。

作为第一个解决方案,您可以做的是在第一个解决方案中包含第二个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/ (带“类型” “参数)

答案 1 :(得分: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>

答案 2 :(得分: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 [] ..:)