想用七牛存储JSON数据,但是二级域名下跨域怎么解决

后端将一些数据存储成JSON放七牛中

这样前端就不能直接请求了,请问有什么办法解决吗?

阅读 3.1k
2 个回答

解决跨域,通常的做法:
法1、up.abc.com响应header里增加允许跨域请求的头:Access-Control-Allow-Origin
法2、后者接口请求改为jsonp的方式

$.ajax({
        type : "get",
        async:false,
        url : url,
        dataType : "jsonp",
        jsonp: "callback",
        jsonpCallback:"success_jsonpCallback",
        success: function(json){
          console.log(json);
        },
        error:function(){
          console.log('fail');
        }
    });
同时服务端接一下你的callback字段,然后把json数据放在callback也就是回调函数的的参数中传给你
传给你的其实也就是这样的东西 "callback("+你要的json数据+")"
最后 ajax里面success回调的参数json就是你要的json数据