jQuery Ajax 实现跨域

$.ajax({
type:'get',//jquery的跨域只支持get方式
url:'http://******',/*url写异域的请求地址*/
dataType:'jsonp',/*加上datatype*/
jsonpCallback:'cb',//设置一个回调函数,名字随便取,和下面的函数里的名字相同就行
data:{'data1':'****','data2':'*****'},//要传递的数据
success:function(back){
layer.msg(back['notice']);
if(back['backId']==1){
setTimeout(function(){
location.reload();
},1500);
}
},
error:function(){
layer.msg('跨域失败,请联系管理员');
}
});
这个生成的访问地址是
'http://******?callback=cb'+data里面的数据+时间参数
服务器端接收到数据返回的时候必须
echo $_GET['callback'].'('.json_encode(返回的数组数据).')';
即返回cb(数据);
posted @ 2018-01-17 17:33  殍地  阅读(304)  评论(0编辑  收藏  举报