想用七牛存储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数据
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进