最新下载
热门教程
- 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代码
相关文章
- yy漫画下拉式极速下载入口-安卓版2025最新官方下载入口 12-13
- 漫蛙2漫画官方页面-免费漫画下载入口 12-13
- 迅雷浏览器手机版apk高速下载-迅雷浏览器安卓最新版极速安装 12-13
- Gmail谷歌邮箱网页版登录下载入口 12-13
- 土豪漫画官方正版无广告APP下载-土豪漫画手机版免费畅读海量漫画 12-13
- 阿里云网页版官网直达入口-一键进入阿里云网页版 12-13