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

相关文章
相关标签/搜索