js跨域的解决多种方案
标签:
JavaScript
跨域的解决方案
1域名组成:
1.协议http 子域名www 主域名abc.com 端口号8080 请求资源source、jquery.js、
解决方案- 使用代理
- JSONP
- ==JSONP只能处理get请求,这是其局限性==
$("#search").click(function(){
$.ajax({
type: "GET",
url: "http://127.0.0.1:8000/ajaxdemo/serverjsonp.php?number=" + $("#keyword").val(),
//将数据格式改为JONP 以及jonp属性为:‘callback’这个为任意名
dataType: "jsonp",
jsonp: "callback",
success: function(data) {
if (data.success) {
$("#searchResult").html(data.msg);
} else {
$("#searchResult").html("出现错误:" + data.msg);
}
},
error: function(jqXHR){
alert("发生错误:" + jqXHR.status);
},
});
});
3.XHR2
- HTML5提供的XMLHttpRequest Level2实现的跨域访问以及其他的一些新功能
- IE10以下不支持
-
//在服务器端头部添加 header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Methods:POST,GET');
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦