当站(www.a.com)的一个表单需要提交到B站(www.b.com)的diy.php进行跨域处理。
//A站ajax的提交表单时需要加上 xhrFields:{withCredentials: true}与crossDomain:true
<script>
function send(){
$.ajax({
cache:true,
type:"POST",
url:"http://www.b.com/diy.php",
data:$('#form').serialize(),
xhrFields:{withCredentials: true}, //ajax跨域提交需要
crossDomain:true, //ajax跨域提交需要
success: function(data){
if(data=="success"){
alert('发送成功!');
}else{
alert('发送失败!');
}
}
});
}
</script>
<form action="" enctype="multipart/form-data" method="post" id="form">
<p>
表单一:<input type='text' name='name' id='name' />
</p>
<div onclick="send()">提交</div>
</form>
<?php
//http://www.b.com/diy.php
//需要加上header("Access-Control-Allow-Credentials:true")与header("Access-Control-Allow-Origin:允许跨域的域名")
header("Access-Control-Allow-Credentials:true");
header("Access-Control-Allow-Origin:http://www.a.com");//允许跨域的域名
$data = I('post.name');
if($data)
{
echo 1;
}eles{
echo 0;
}
?>