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实现鼠标悬停图片上时滚动文字说明的方法
Feb 17 Javascript
JavaScript简单下拉菜单实例代码
Sep 07 Javascript
js正则表达式replace替换变量方法
May 21 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
May 15 Javascript
React通过父组件传递类名给子组件的实现方法
Nov 13 Javascript
vue-router 组件复用问题详解
Jan 22 Javascript
Angular中使用better-scroll插件的方法
Mar 27 Javascript
JavaScript中为事件指定处理程序的五种方式分析
Jul 27 Javascript
angular使用md5,CryptoJS des加密的方法
Jun 03 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
Jul 31 Javascript
工作中常用js功能汇总
Nov 07 Javascript
PHP 502bad gateway原因及解决方案
Nov 13 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
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
php判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
thinkPHP实现MemCache分布式缓存功能
2016/03/23 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
php数组和链表的区别总结
2019/09/20 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
jquery键盘事件使用介绍
2011/11/01 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
2013/04/28 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
JS删除数组里的某个元素方法
2018/02/03 Javascript
vue.js template模板的使用(仿饿了么布局)
2018/08/13 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
python实现的简单文本类游戏实例
2015/04/28 Python
python中关于for循环的碎碎念
2017/06/30 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
python中abs&amp;map&amp;reduce简介
2018/02/20 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
基于Python爬取fofa网页端数据过程解析
2020/07/13 Python
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
庆元旦演讲稿
2014/09/15 职场文书
党员转正意见怎么写
2015/06/03 职场文书
表扬信范文
2019/04/22 职场文书
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers