V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
NobodyVe2x
V2EX  ›  问与答

求助前端大神, kuaidi100 企业版接口,用 ajax 无法获取数据。

  •  1
     
  •   NobodyVe2x · 2017-06-15 21:45:06 +08:00 · 2290 次点击
    这是一个创建于 2729 天前的主题,其中的信息可能已经有所发展或是发生改变。
    代码地址: http://pan.baidu.com/s/1jIigegu

    $.ajax({
    url: "https://poll.kuaidi100.com/poll/query.do",
    type: "post",
    dataType: "jsonp xml",
    crossDomain: true,
    jsonp: false,
    data: "param=%7B%22com%22:%22yunda%22,%20%22num%22:%223839952036097%22%7D&customer=F1D84470F22E2436305F22E374A94B41&sign=54D0F4D61F5304DDD6667BCD0A018AA8",
    contentType: "application/json; charset=utf-8",
    async: false,
    success : function(res){
    console.log("on_succeed")
    console.log(res);
    //var res=JSON.parse(res);
    //console.log(res);
    },
    done: function(d) {
    console.log("done")
    },
    error : function( httpReq, status, exception){
    alert(status+";"+exception);
    }
    });

    控制台报错, 但几点报错地址却又能访问到数据。 不知道怎么解决这个问题?
    2 条回复    2017-06-16 20:43:43 +08:00
    NobodyVe2x
        1
    NobodyVe2x  
    OP
       2017-06-16 13:36:08 +08:00
    木有人回答啊 ~~~~
    NobodyVe2x
        2
    NobodyVe2x  
    OP
       2017-06-16 20:43:43 +08:00
    今天找了一天资料,也不知道理解的对不对,想要解决这个问题,有三个解决方案:

    放弃直接 js ajax 方式获取数据, 在自己的服务器端获取数据,然后再用自己的 ajax 接口转发数据
    修改 poll.kuaidi100.com 服务器支持 jsonp 类型 ajax 调用,需要服务器处理 callback 参数。
    修改 poll.kuaidi100.com 服务器将跨域访问限制取消掉,设置 Access-Control-Allow-Origin:* 。
    目前就想到了这么多, 也不知道理解有没有错误,暂时选择方案 1 解决问题。

    服务器代码如下:

    import requests


    def kd100_request():
    pa = 'param={"com":"yunda", "num":"3839952036097"}&customer=F1D84470F22E2436305F22E374A94B41&sign=54D0F4D61F5304DDD6667BCD0A018AA8'
    req = requests.post("https://poll.kuaidi100.com/poll/query.do", params=pa, verify=False)

    return req.json()

    print kd100_request()
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1076 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:11 · PVG 03:11 · LAX 11:11 · JFK 14:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.