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

调用数据接口被拦截,显示同源策略禁止读取数据,怎么解决?

调用数据接口被拦截,显示同源策略禁止读取数据,怎么解决?

慕的地6264312 2018-10-19 14:11:19
var set = {     type: "GET",     url: 'http://japi.juhe.cn/health_knowledge/categoryList?key=ba4fbbe97404cc',     dataType: "json",     success: function(data) {         console.log(data);     } } $.ajax(set);显示错误:已拦截跨源请求:同源策略禁止读取位于http://japi.juhe.cn/health_kn...的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin')。我调用的是聚合数据上的API,怎么解决这个问题呢?追加一下,使用JSONP格式调用成功,但是会报错:SyntaxError: missing ; before statement"error_code" : 0 , "reason" : "Success!" , "result" : [ { "id" : 11 ,"na categ...但是返回数据显示"reason" : "Success!", 明显是成功的,好想知道解决方法。
查看完整描述

1 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

同源策略是互联网安全的需求,所以也许有绕过该策略的方法,但是慢慢也会被封杀的,除非是服务器自己愿意(在头部设置Access-Control-Allow-Origin)或者使用其它协议,如WebSocket,那也是要你请求的服务器支持才行,个人观点。

所以如果是想要调用聚合数据上的API,请将数据发送到你的后台,然后由你的后台调用,得到的数据再返回你的前端。

报的错是语法错误,检查下你的代码?


查看完整回答
反对 回复 2018-11-14
  • 1 回答
  • 0 关注
  • 1371 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号