js京东联盟api怎么用

JavaScript06

js京东联盟api怎么用,第1张

js京东联盟api怎么用

1、首先,登录京东联盟官网,在“开发者中心”中申请开发者账号,获取AppKey和AppSecret。

2、使用Node.js安装京东联盟API SDK,使用npm install jdunion-sdk命令安装。

3、在Node.js程序中引入SDK,并初始化SDK,传入AppKey和AppSecret,获取接口调用凭证。

4、调用API接口,传入参数,获取响应结果。

刚刚去测试了一下,利用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

})