Javascript 在两个不同的域上发送相同的HTML表单

Javascript 在两个不同的域上发送相同的HTML表单,javascript,jquery,html,forms,post,Javascript,Jquery,Html,Forms,Post,可能已经有人问过这个问题了。。但是还找不到答案 我得到了一张有以下动作的表格 <form action="http://processing.com/formaction.php" method="get" id="form1"> 有人能告诉我,我怎样才能在两个不同的域上发送一个表单 我想把表格发送到tracking.com/action.php,但不想要任何表格 对此的回应 我希望表单被发送到processing.com/formaction.php和我的表单 处理将从这里

可能已经有人问过这个问题了。。但是还找不到答案

我得到了一张有以下动作的表格

<form action="http://processing.com/formaction.php" method="get" id="form1">

有人能告诉我,我怎样才能在两个不同的域上发送一个表单

  • 我想把表格发送到
    tracking.com/action.php
    ,但不想要任何表格 对此的回应
  • 我希望表单被发送到
    processing.com/formaction.php
    和我的表单 处理将从这里开始
请引导我克服这一点

谢谢

p.S

  • 我无法控制tracking.com或processing.com
  • 基本上,
    tracking.com
    会追踪我的表格
  • procssing.com
    是一个搜索网站,它将显示我的表单结果

您可以使用ajax提交到跟踪页面,完成后,实际将其发送到处理:

$(document).ready(function(){

    $('#form1').submit(function(event){

        // Do not send it yet
        event.preventDefault();
        // Track    
        $.ajax({
            type: 'GET',
            data: {
                name : $('#name').val(), // Gather all your fields here
                email: $('#email').val() // (nameOfField: value)
            },
            url: 'http://tracking.com/page.php',
            success: function(data){
                // Form submitted to tracking, now send it to processing
                $('#form1').submit();
            },
            error: function(){
                alert('There was an error while tracking!');
            }
        });

    });

});

另一种解决方案是将表单的目标设置为iframe,然后再次提交。解决方案取自本页:


函数SubmitForm()
{
document.forms['contactus'].action='tracking.com/action.php';
document.forms['contactus'].target='frame_result1';
document.forms['contactus'].submit();
document.forms['contactus'].action='processing.com/formaction.php';
document.forms['contactus'].target='frame_result2';
document.forms['contactus'].submit();
返回true;
}

您可以隐藏结果iframe或从第二个iframe重定向。

。erorr正在弹出…带有'data:'awinmid=4014&awinaffid=205895&p=,'No'Access Control Allow Origin'头出现在请求的资源上,这是因为服务器不接受来自您域的ajax请求。。。如果你不能访问他们的服务器,我没有解决方案,对不起。。。
<input type='button' name='Submit' value='Submit' onclick='javascript: return SubmitForm()' />

function SubmitForm()
{
     document.forms['contactus'].action='tracking.com/action.php';
     document.forms['contactus'].target='frame_result1';
     document.forms['contactus'].submit();

     document.forms['contactus'].action='processing.com/formaction.php';
     document.forms['contactus'].target='frame_result2';
     document.forms['contactus'].submit();
     return true;
}