js跨域和ajax 跨域问题的实现思路


Posted in Javascript onSeptember 05, 2009

js 要跨域的话,可以用:
<script src="别的网站的js地址(这里的内空可以是动态生成的,如:aaa.jsp、bbb.aspx)都可以。"></script>这样是可以从别的网站里面读取出数据的。
关键是看你灵不灵活,会不会用了。
ajax要跨域的话,可以用服务器去别的网站取内容,如asp.net的:

public string GetUrlData(string url) 
{ 
System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url); 
System.Net.WebResponse webResponse = webRequest.GetResponse(); 
System.IO.Stream iStream = webResponse.GetResponseStream(); 
System.IO.StreamReader sr = new System.IO.StreamReader(iStream, System.Text.Encoding.Default); 
string str = sr.ReadToEnd(); 
sr.Close(); 
iStream.Close(); 
webResponse.Close(); 
return str; 
}

这个方法已经写好了,你只要传入网站的url地址,就可以得到你要的ajax返回值。
这样就将别的网站的ajax请求,写到了自已的服务器里,然后你再用ajax去请求自已写好的那个
aspx地址就可以了。
如果是java,也是同样的道理,如:
URL url = new URL("https://3water.com/index.html"); 
FilterInputStream f=(FilterInputStream)url.openStream();

当然asp,php的原理也是一样的,就是利用小偷函数实现获取内容。
Javascript 相关文章推荐
js拦截alert对话框另类应用
Jan 16 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
Sep 01 Javascript
实例分析javascript中的call()和apply()方法
Nov 28 Javascript
js获得当前系统日期时间的方法
May 06 Javascript
详解angular2实现ng2-router 路由和嵌套路由
Mar 24 Javascript
Vue在页面数据渲染完成之后的调用方法
Sep 11 Javascript
vue 表单验证按钮事件交由父组件触发的方法
Dec 17 Javascript
Vue模板语法中数据绑定的实例代码
May 17 Javascript
js实现动态时钟
Mar 12 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
Jul 11 Javascript
JavaScript 判断数据类型的4种方法
Sep 11 Javascript
OpenLayers3加载常用控件使用方法详解
Sep 25 Javascript
JavaScript 密码强度判断代码
Sep 05 #Javascript
关于javascript中的parseInt使用技巧
Sep 03 #Javascript
jquery判断单个复选框是否被选中的代码
Sep 03 #Javascript
javascript 触发事件列表 比较不错
Sep 03 #Javascript
javascript concat数组累加 示例
Sep 03 #Javascript
ie focus bug 解决方法
Sep 03 #Javascript
javascript 24小时弹出一次的代码(利用cookies)
Sep 03 #Javascript
You might like
详解php的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
2014/04/10 PHP
PHP共享内存用法实例分析
2016/02/12 PHP
CI框架表单验证实例详解
2016/11/21 PHP
js活用事件触发对象动作
2008/08/10 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
jquery实现鼠标滑过小图时显示大图的方法
2015/01/14 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
AngularJS中的包含详细介绍及实现示例
2016/07/28 Javascript
如何实现星星评价(jquery.raty.js插件)
2016/12/21 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
2019/08/01 Javascript
vue实现弹幕功能
2019/10/25 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
2020/11/11 Javascript
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
Python+Django搭建自己的blog网站
2018/03/13 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
python中sklearn的pipeline模块实例详解
2020/05/21 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
欧洲最大的球衣网上商店:Kitbag
2017/11/11 全球购物
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
自主招生自荐书
2013/11/29 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
因家庭原因离职的辞职信范文
2015/05/12 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS