为了账号安全,请及时绑定邮箱和手机立即绑定

js跨域的解决多种方案

标签:
JavaScript
跨域的解决方案
1域名组成:

1.协议http 子域名www 主域名abc.com 端口号8080 请求资源source、jquery.js、

解决方案
  1. 使用代理
  2. 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 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消