AJAX 跨域调用 快递查询API接口
2012-04-12 19:05
375 查看
javascript默认是允许跨域操作的,比如a.com下不能操作b.com下的DOM,ajax也一样。但是javascript却允许从a.com从b.com引用js文件,JSONP正式跟据这个原理实现了跨域操作。
下面这个例子是采用jQuery框架的getJSON方法,注意必须添加callback=?参数,其中的“?”系统会自动替换。
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>JSONP调用爱查快递API</title> <script language="javascript" src="js/jquery.js"></script> <script language="javascript"> var _url='http://api.ickd.cn/?com=shentong&nu=468299202580&id=568AC6659ED39224A0E687698018D747&encode=utf8&type=json&callback=?'; function jsonp(){ $.getJSON(_url,function(json){ if(json.status && json.data){ var html='<table><tr><th>时间</th><th>进度</th></tr>'; $.each(json.data,function(i,item){ html+='<tr><td>'+item.time+'</td><td>'+item.context+'</td></tr>'; }); html+='</table>'; $('#json_re').html(html); } } ); } function a2(){ $.ajax({ url:_url, type:'get', dataType:'JSONP', success:function(data){ alert(data); } }); } </script> </head> <body> <input type="button" onClick="jsonp()" value="测试"> <input type="button" onClick="a2()" value="测试"> <div id="json_re"></div> </body> </html>
测试时请直接将代码保存在本打开即可。
相关文章推荐
- HTML5网页通过ajax跨域调用接口获取json数据并解析(一)
- ajax跨域请求调用webservice接口
- ajax无法跨域调用接口
- ajax跨域实现api 接口调用
- ajax调用cxf webservice接口和跨域
- 调用ajax 跨域调用接口
- 关于ajax 跨域调用接口
- 跨域调用接口的方法之一:$.ajaxSetup()
- Ajax跨域调用后台Restful接口时的JSON转换方法
- 关于AJAX跨域调用web api问题汇总(二)
- AJAX跨域调用相关知识-CORS和JSONP
- Ajax跨域(jsonp) 调用JAVA后台
- JavaScript:全面解析Ajax跨站数据传输和iframe跨域名js调用
- vue学习第24天,启动本地MongoDB 启动node搭建的服务器 设置跨域 调用接口
- JavaScript:全面解析Ajax跨站数据传输和iframe跨域名js调用(6种方法)
- 以短链服务为例,探讨免AppKey、免认证、Ajax跨域调用新浪微博API
- [Express] 如何允许Ajax跨域调用API
- 关于AJAX跨域调用web api问题汇总(一)
- 支持ajax跨域调用的WCF搭建示例