京东万象提供的新闻api接口前端怎么写呢?

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>


叮当猫咪
浏览 1008回答 2
2回答

呼如林

通过url以及可以在浏览器中直接打开可以判断出来,这个请求为get请求,参数在url中,所以应该是type为‘get’才可以,另外由于请求的时候并非在相同域名下,根据同源策略,也是需要跨域请求的。所以代码应该如下:$.ajax({&nbsp; &nbsp; url:'xxx',&nbsp; &nbsp; type:'GET',&nbsp; &nbsp; dataType:'jspnp',}).done(function(res){&nbsp; &nbsp; if(res.code == '1'){&nbsp; &nbsp; &nbsp; &nbsp; console.log(res);&nbsp; &nbsp; }&nbsp;})即可;ps:另外,个人建议,不要把url公开出来,这样申请的密匙就不是很安全了.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript