关于ajax跨域问题,今天整理了一下,其实还有其他办法了,个人推荐以下4种。请参考:ajax 跨域实例
一,传统的ajax方法
1,js代码
$("#ajax").click(function(){
$.ajax({
type: "POST",
url: "/test2.php",
data: 'name=ajax',
dataType:"json",
success: function(data){
$('#Result').text(data.name);
}
});
});
2,test2.php代码
header("Access-Control-Allow-Origin:http://blog.**51y*ip.com"); //允许blog.51yip.com提交访问
//header("Access-Control-Allow-Origin:*"); //允许任何访问
echo json_encode($_POST);
二,ajax jsonp
$("#jsonp").click(function(){
$.ajax({
url: 'http://manual.**51*yip.com/test1.php',
data: {name: 'jsonp'},
dataType: 'jsonp',
jsonp: 'callback', //为服务端准备的参数
jsonpCallback: 'getdata', //回调函数
success: function(){
alert("success");
}
});
});
function getdata(data){
$('#Result').text(data.name);
}
2,test1.php
if(isset($_GET['name']) && isset($_GET['callback'])) //callback根js端要对应,不然会报错的
{
echo $_GET['callback']. '(' . json_encode($_GET) . ');'; //格式固定的,为什么这样,不清楚
}
?>
三,$.getJSON
$("#getjson").click(function(){
$.getJSON('http://manual.**51*yip.com/test1.php?name=getjson&callback=?', function(data){ //没有回调函数,直接处理
$('#Result').text(data.name);
});
});
四,$.getScript
$("#getscript").click(function(){
$.getScript('http://manual.*5*1y*ip.com/test1.php?name=getscript&callback=getdata'); //回调函数根jsonp一样
});
也可以通过查看例子源码,来查看JS代码
孢子2生物进化中文版(Spores)
孢子2生物进化中文版让我们来做一回疯狂的博士,打造一个属于自
叫我万岁爷九游官方版
叫我万岁爷带你体验当换地点感觉,全新的模拟手游大作让你开始一
梦回凤歌
梦回凤歌手游中你将步入古代的宫廷纷争之中,本想度过美好幸福的
洋果子店rose最新版本
洋果子店最新版是一款十分容易让人垂涎的开店经营类手游。游戏玩
明日大亨最新版
明日大亨手游,一个非常经典有趣的模拟经营类型的商战手游,在游