如何利用js用京东万象获得的数据接口获取天气信息并返回json数据

 我来答
641008175
2017-12-08 · TA获得超过1080个赞
知道小有建树答主
回答量:825
采纳率:86%
帮助的人:487万
展开全部

刚刚去测试了一下,利用ajax的jsonp(跨域)的时候卡在了一个异常上:Uncaught SyntaxError: Unexpected token :。

这个异常是jd在对于ajax的跨域请求时没有对callback进行处理。所以无法让js获取到正确的json数据。

解决方案(php为例):用curl进行获取,也就是用后端做一次转发操作。jd官方也提供php的SDK。以下是我的jq的ajax代码 仅供参考。

$.ajax({
    url:'https://way.jd.com/showapi/address',
    data: {
        area:'鹿城',
        areaid:'101210710',
        needMoreDay:'0',
        needIndex:'0',
        needAlarm:'0',
        need3HourForcast:'0',
        appkey:'你申请的appkey',
        ajax:1
    },
    type: "GET",
    async:false,
    dataType : "jsonp",
    jsonp:'callback',
    jsonpCallback:"jdwx",//jd返回json未对这个做处理导致js无法获取json
    success: function (json) {
        console.log(json);
    },
    error: function (msg) {
       console.log(msg);
    },
    timeout:3000
});
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式