以下是我一次发布到网页的示例代码。
$.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 :(得分: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 [] ..:)