https://wx.jcloud.com/market/datas/31/11073,新闻api接口提供的地址,我申请成功,url是https://way.jd.com/jisuapi/get?channel=%E5%A4%B4%E6%9D%A1&num=10&start=0&appkey=b02e7c354e08422a24942125a5a65c97,浏览器直接打开就可以显示json数据。可是jquery的ajax获取的话,datatype为json的报跨域,datatype为jsonp的话,报错格式有问题, 因为这就是一个json格式的数据,那么应该怎么获取呢?需要后台转一下吗?可是没有后台知识,代码如下:<script type="text/javascript"> $.ajax({ type:"post", url:"https://way.jd.com/jisuapi/get?channel=%E5%A4%B4%E6%9D%A1&num=10&start=0&appkey=b02e7c354e08422a24942125a5a65c97",// dataType:"jsonp", // jsonp:"callback", // jsonpCallback:"success_jsonp", success: function (res){ console.log(res) } }); </script>
2 回答
呼如林
TA贡献1798条经验 获得超3个赞
通过url以及可以在浏览器中直接打开可以判断出来,这个请求为get请求,参数在url中,所以应该是type为‘get’才可以,另外由于请求的时候并非在相同域名下,根据同源策略,也是需要跨域请求的。
所以代码应该如下:
$.ajax({
url:'xxx',
type:'GET',
dataType:'jspnp',
}).done(function(res){
if(res.code == '1'){
console.log(res);
}
})
即可;
ps:另外,个人建议,不要把url公开出来,这样申请的密匙就不是很安全了.
添加回答
举报
0/150
提交
取消