jquery写的查询快递接口
jquery写的查询快递接口,输入快递号就可以得到快递相关信息。利用快递100查询接口,获取快递类型,通过快递类型和单号获取快递流通信息,该方法谨供学习参考
js部分代码

$(function(){
let autoLink = 'https://www.kuaidi100.com/autonumber/autoComNum?resultv2=1&text=';
let num = GetQueryString('eid');
if(!num){
$("#express-show").html("参数错误")
return false;
}
$("#express-show").html("快递数据飞速加载中...")
$.ajax({
type: 'POST',
url: autoLink + num,
dataType: "jsonp",
success: function(data){
  getExpressCode(data,num)
}
});
})
 
function GetQueryString(name){
    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if(r!=null)return  unescape(r[2]); return null;
}
 
function getExpressCode(data,num){
if(data.auto.length==0){
$("#express-show").html("快递单号不正确")
return false;
}
let code = data.auto[0].comCode;
let link = 'https://www.kuaidi100.com/query?type='+code+'&postid='+num;
getExpressInfo(link)
}
 
function getExpressInfo(link){
$.ajax({
type: 'POST',
url: 'http://query.yahooapis.com/v1/public/yql',
dataType: "jsonp",
data: {
            q: "select * from json where url=\""+link+"\"",
            format: "json"
        },
success: function(data){
  showExpressInfo(data.query.results.json.data)
}
});
}
 
function showExpressInfo(data){
let h = "<table>"
for(let i in data){
h+= "<tr><td>"+data[i].ftime+"</td><td>"+data[i].context+"</td></tr>"
}
h+= "</table>"
$("#express-show").html(h)
}

html部分代码
<div id="express-show"></div>
 

返回顶部