最新下载
热门教程
- 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.**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代码
相关文章
- 《斗罗大陆:魂师对决》五一游戏盛宴-多款精品手游推荐 07-01
- 怎样更新ios26 07-01
- 天正暖通如何在立管上加阀门-天正暖通立管构件添加的细节 07-01
- 百度学术官网首页入口地址在哪里-百度学术免费查重如何使用 07-01
- 大淘客联盟开放平台API申请方法-大淘客联盟开放平台API开发者接入完整流程 07-01
- 盯盯拍语音拍照如何实现-盯盯拍声控拍照功能设置步骤解析 07-01