ajax跨域提交

若是在兩個網站之間進行異步互動想要經過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

相關文章
相關標籤/搜索