Jquery get 方法跨域 查快递物流信息

从网上看到的解决方法总结:

html:

<p> 中通快递查询</p>
			<label>请输入单号:</label>
			<input type="text" id="tradeId" >
				<input id="queryTrade" type="button" value="提交">
			<p> 中通快递物流明细</p>
			<table border="1px">
				<thead>
					<tr>
						<td>时间</td>
						<td>物流信息</td>
					</tr>
				</thead>
				
				<tbody>
				</tbody>
			</table>

jquery: 

$(function(){
	$("#queryTrade").click(function(){
		$("tbody").html("")
		var tradeId = $("#tradeId").val()
		if(12 == tradeId.length){
			alert($("#tradeId").val())
			$.ajax({
			  url:"http://www.kuaidi100.com/query",
			  type:"GET",
			  dataType: "jsonp", // 最关键的一点,解决跨域问题
			  data:	{
					postid : tradeId,
					type: "zhongtong", // 其它快递 只要改这个串就可以了
					id:1,
					valicode:"",
					temp:"0.7771608149632812"
				},
			  success:function(data){
					if("200" == data.status){
						var returninfo = data.data
						for(var i = 0; i < returninfo.length; i++ ){
							//alert(returninfo[i].time)
							//alert(returninfo[i].context)
							$("tbody").append("<tr><td>" +returninfo[i].time+ "</td> <td>" +returninfo[i].context+ "</td></tr>")
						}
					}else{
						alert("无物流信息!")
					}
				},
			  error:function(){
				alert("error")
				}
			})
		}else{
			alert("快递单号的长度为12位!")
		}
	})
})


参考文章:

http://hlyblog.net/?p=86

http://gybmike.iteye.com/blog/1591845

//正确的返回格式 JSON
/**
* {“message”:”ok”,”state”:”3″,”data”:[{"context":"已签收,签收人是【本人】",
* "time":"2013-12-15 11:02:26","ftime":"2013-12-15 11:02:26"},{"context":"
* 【湖南长沙雨花分公司】的派件员【林大自取分部82177562 电话(82171562)】正在派件",
* "time":"2013-12-14 21:43:38","ftime":"2013-12-14 21:43:38"},{"context":
* "快件已到达【湖南长沙雨花分公司】 扫描员是【汤建敏】上一站是【】","time":"2013-12-14
* 17:19:52","ftime":"2013-12-14 17:19:52"},{"context":"由【湖南长沙航空部】发往
* 【湖南长沙雨花分公司】","time":"2013-12-14 16:26:36","ftime":"2013-12-14 16:26:36"}
* ,{"context":"【浙江萧山公司】正在进行【装袋】扫描","time":"2013-12-12 18:59:17",
* "ftime":"2013-12-12 18:59:17"},{"context":"由【浙江萧山公司】发往【湖南长沙中转部】"
* ,"time":"2013-12-12 18:59:17","ftime":"2013-12-12 18:59:17"},{"context":"【浙江萧山公司】
* 的收件员【公司汉帛 】已收件","time":"2013-12-12 18:20:47","ftime":"2013-12-12 18:20:47"},
* {"context":"【浙江萧山公司】的收件员【公司汉帛 】已收件","time":"2013-12-12
* 14:56:21","ftime":"2013-12-12 14:56:21"}],”status”:”200″,”com”:”shentong”,”nu”:
* “768064369802″,”condition”:”F00″,”ischeck”:”1″}
*/

//错误的格式 JSON
/**
* {“status”:”201″,”message”:”快递公司参数异常:单号不存在或者已经过期”}
*/
/**
* @param string $postid 快递单号
* @param string $type 快递类型
* shentong —> 申通
* ems —> EMS
* shunfeng –> 顺丰
* yuantong –> 圆通
* zhongtong –> 中通
* yunda –> 韵达
* tiantian —> 天天快递
* huitongkuaidi –> 汇通快递
* quanfengkuaidi –> 全峰快递
* debangwuliu –> 德邦物流
* zhaijisong –> 宅急送
* @return mixed json格式
*/


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值