jquery 获取其他网站信息(需互通,不是真正的跨域)
2011-12-06 16:51
351 查看
因发现有不少博友发园内短信问及JS的跨域问题,我想很多程序员的脑海里面还认为JS是不能跨域的,其实这是一个错误的观点;有很多人在网上找其解决方法,教其用IFRAME去解决的文章很多,真有那么复杂吗?其实很简单的,如果你用JQUERY,一个GETJSON方法就搞定了,而且是一行代码搞定。
下面开始贴出方法。
注意,getregion.aspx中,在输出JSON数据时,一定要用Request.QueryString["jsoncallback"],将获取的内容放到返回JSON数据的前面,假设实际获取的值为42342348,那么返回的值就是 42342348([{"_name":"湖南省","_regionId":134},{"_name":"北京市","_regionId":143}])
因为getJSON跨域的原理是把?随机变一个方法名,然后返回执行的,实现跨域响应的目的。
具体getJSON的使用说明,请参考JQUERY手册。
下面一个是跨域执行的真实例子:
转自:/article/4696815.html
下面开始贴出方法。
//跨域(可跨所有域名) $.getJSON("http://user.hnce.com.cn/getregion.aspx?id=0&jsoncallback=?",function(json){ //要求远程请求页面的数据格式为: ?(json_data) //例如: //?([{"_name":"湖南省","_regionId":134},{"_name":"北京市","_regionId":143}]) alert(json[0]._name); });
注意,getregion.aspx中,在输出JSON数据时,一定要用Request.QueryString["jsoncallback"],将获取的内容放到返回JSON数据的前面,假设实际获取的值为42342348,那么返回的值就是 42342348([{"_name":"湖南省","_regionId":134},{"_name":"北京市","_regionId":143}])
因为getJSON跨域的原理是把?随机变一个方法名,然后返回执行的,实现跨域响应的目的。
具体getJSON的使用说明,请参考JQUERY手册。
下面一个是跨域执行的真实例子:
<script src="http://common.cnblogs.com/script/jquery.js" type="text/javascript"></script> <script type="text/javascript"> //跨域(可跨所有域名) $.getJSON("http://e.hnce.com.cn/tools/ajax.aspx?jsoncallback=?", { id: 0, action: 'jobcategoryjson' }, function(json) { alert(json[0].pid); alert(json[0].items[0]._name); });
//或者 //$.ajax({ // url: "http://e.hnce.com.cn/tools/ajax.aspx?jsoncallback=?", // dataType: "jsonp", // async: false,//无效,不支持。默认设置下,所有请求均为异步请求(也就是说这是默认设置为true)。如果需要发送同步请求,请将此选项设置 //为 false。跨域请求和dataType: "jsonp"请求不支持同步操作。注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。 // success: function (json) { // alert(json[0].pid); alert(json[0].items[0]._name); // } // });</script>
转自:/article/4696815.html
相关文章推荐
- 黄聪:360、chrome开发插件扩展如何跨域调用其他网站的信息并且显示在扩展、tab中的api
- 获取视频网站上视频的缩略图以及其他信息
- ajax获取其他网站接口信息
- JQUERY获取当前页面的URL信息
- python中怎样获取文件的修改时间及其他系统信息状态-os.stat()
- python获取其他程序录入信息---序
- jquery获取元素在文档中的位置信息以及滚动条位置
- jquery 简短几句代码实现给元素动态添加及获取提示信息
- C# --- 其他信息: @xxx不是过程xxx的参数。
- 用.net实现远程获取其他网站页面内容!(核心代码分析)
- jquery的ajax和getJson跨域获取json数据
- MFC实现 获取其他应用程序窗口信息 .
- 对一个apk文件获取相应的版本信息和其他信息
- HttpRequest获取网站信息的程序示例
- 学术信息的网上检索与获取参考网站
- html利用jquery获取其他页面的数据并输出
- 用树展示上下级关系-jquery+ztree+json的运用之获取选中的信息
- jquery 简短几句代码实现给元素动态添加及获取提示信息
- php实现的获取网站备案信息查询代码(360)
- jquery跨域获取元素