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
- 我无法控制tracking.com或processing.com
- 基本上,
会追踪我的表格tracking.com
是一个搜索网站,它将显示我的表单结果procssing.com
$(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;
}