若是在兩個網站之間進行異步互動想要經過ajax時不可能的,由於header不支持xmlhttprequest這種方式的跨域提交。 php
可是jquery的ajax同時還提供了jsonp方式來解決此問題。 jquery
首先確認:jsonp 只支持get傳值,由於腳本是經過script加載的url。 ajax
例子: json
www.test1.com/ajax_a.php 跨域
$(function(){
$.ajax({
type:"get",
url:"http://www.test2.com/ajax.php",
data:{"name":"AJAXassdd"},
dataType: "jsonp",
jsonp: "call", //php 的get 獲取的jsonp 名稱
jsonpCallback:"abc", //回調函數名稱
success:function(data){
data;
}
});
})
function abc(data){
alert('===='+data); //彈出‘====soj’
}
異步
www.test2.com/ajax.php 函數
<?php
$callback = $_GET['call'];
echo $callback."('".$_GET['name']."')";
exit; jsonp