最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
jquery/js ajax 跨域4种方法
时间:2022-06-25 17:37:21 编辑:袖梨 来源:一聚教程网
关于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.51yip.com"); //允许blog.51yip.com提交访问
//header("Access-Control-Allow-Origin:*"); //允许任何访问
echo json_encode($_POST);
二,ajax jsonp
$("#jsonp").click(function(){
$.ajax({
url: 'http://manual.51yip.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.51yip.com/test1.php?name=getjson&callback=?', function(data){ //没有回调函数,直接处理
$('#Result').text(data.name);
});
});
四,$.getScript
$("#getscript").click(function(){
$.getScript('http://manual.51yip.com/test1.php?name=getscript&callback=getdata'); //回调函数根jsonp一样
});
也可以通过查看例子源码,来查看JS代码
相关文章
- 《无限暖暖》天星之羽获得位置介绍 12-20
- 《流放之路2》重铸台解锁方法介绍 12-20
- 《无限暖暖》瞄准那个亮亮的成就怎么做 12-20
- 《无限暖暖》魔气怪终结者完成方法 12-20
- 《无限暖暖》曙光毛团获得位置介绍 12-20
- 《无限暖暖》日光果获得位置介绍 12-20