调用京东万象的新闻API问题,无法返回信息

function searchNews(keyword){
   $.ajax({
      contentType: "application/json;charset=utf-8",
      cache:false,
      url:`https://way.jd.com/jisuapi/newSearch?keyword=${keyword}&appkey=68b4fd6acabbe498b29fdc67d3f23203`,
      success:function(data){
         console.log(data);
      },
   })
}
searchNews('姚明');

控制台报错
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.
而我把url粘贴到浏览器地址后,在浏览器里面可以看到正确的返回信息

clipboard.png

求问这是什么原因导致ajax无法调用?

阅读 3.8k
1 个回答

控制台有报错的,这个api没有设置允许跨域,可以后端转发
建议你了解下js跨域相关的知识

$.get('https://way.jd.com/jisuapi/newSearch?keyword=taobao&appkey=68b4fd6acabbe498b29fdc67d3f23203',function(response){console.log(response);});

图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题