JQuery 的跨域方法 可跨新浪、腾讯、经网等任意网站
来源:互联网 发布:淘宝分销商品怎么上架 编辑:程序博客网 时间:2024/06/13 05:09
因发现有不少博友发园内短信问及js的跨域问题,我想很多程序员的脑海里面还认为JS是不能跨域的,其实这是一个错误的观点;有很多人在网上找其解 决方法,教其用IFRAME去解决的文章很多,真有那么复杂吗?其实很简单的,如果你用jQuery,一个GETJSON方法就搞定了,而且是一行代码搞 定。
下面开始贴出方法。
//跨域(可跨所有域 名)
$.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);
});
$.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);
});
</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);
});
</script>
阅读全文
0 0
- JQuery 的跨域方法 可跨新浪、腾讯、经网等任意网站(张高伟)
- JQuery 的跨域方法 可跨新浪、腾讯、经网等任意网站
- JQuery 的跨域方法 可跨任意网站
- android分享到新浪微博,腾讯等各大网站
- php获取视频信息,支持优酷土豆新浪腾讯等多家网站
- 新浪云SAE搭建可访问的免费个人网站
- 分享到新浪/腾讯/人人等
- android 调用第三方QQ、微信、新浪微博、腾讯微博等聊天方法
- 新浪分享网址(复制这段代码,粘贴到你的网站上任意位置。)
- 大公司的开源项目~~~阿里,百度,腾讯,360,新浪,网易,小米等
- 比较各大移动门户网站淘宝、京东、网易、新浪、腾讯meta标签的异同
- 比较各大挪动门户网站淘宝、京东、网易、新浪、腾讯meta标签的异同
- 重写jquery的ajax的error方法,可处理后台的权限验证,登陆超时等状态码
- 网站文章分享到新浪微博,腾讯,人人网......按钮
- 给自己的网站添加 分享到 新浪微博等各微博和网站功能
- Android下图片或按钮等可拖动到任意位置的效果实现源码
- 去除优酷、土豆、酷六、百度、奇艺、CNTV、新浪、乐视、搜狐等视频网站15秒广告的方法
- 去除优酷、土豆、酷六、百度、奇艺、CNTV、新浪、乐视、搜狐等视频网站15秒广告的方法
- Ubuntu安装anaconda和tensorflow
- JAVA基于poi实现操作Excel
- MOOC清华《程序设计基础》第4章:筛法求素数
- 算法设计与应用基础系列10
- Angular程序架构
- JQuery 的跨域方法 可跨新浪、腾讯、经网等任意网站
- Android开发该学习哪些东西?
- Android源码目录结构
- 解决apache启动错误"httpd:Could not reliably determine..."
- 理解 Android Build 系统
- XSS挑战赛记录
- Azkaban实战,Command类型单一job示例,任务中执行外部shell脚本,Command类型多job工作flow,HDFS操作任务,MapReduce任务,HIVE任务
- 单链表某一元素的删除
- 卷积神经网络