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 相关文章推荐
jQuery中add实现同时选择两个id对象
Oct 22 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
Aug 01 Javascript
将form表单中的元素转换成对象的方法适用表单提交
May 02 Javascript
js代码实现点击按钮出现60秒倒计时
Jan 28 Javascript
getElementById().innerHTML与getElementById().value的区别
Oct 27 Javascript
JS文件上传神器bootstrap fileinput详解
Jan 28 Javascript
vue调用高德地图实例代码
Apr 28 Javascript
JS原生数据双向绑定实现代码
Aug 14 Javascript
js实现鼠标移动到图片产生遮罩效果
Oct 21 Javascript
Vue 实现展开折叠效果的示例代码
Aug 27 Javascript
this.$toast() 了解一下?
Apr 18 Javascript
在react项目中使用antd的form组件,动态设置input框的值
Oct 24 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 带逗号千位符数字的处理方法
2012/01/10 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
js css样式操作代码(批量操作)
2009/10/09 Javascript
JQuery autocomplete 使用手册
2010/04/01 Javascript
jquery 多级下拉菜单核心代码
2010/05/21 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
python查找第k小元素代码分享
2013/12/18 Python
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
利用python开发app实战的方法
2019/07/09 Python
详解如何用python实现一个简单下载器的服务端和客户端
2019/10/28 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
Python分类测试代码实例汇总
2020/07/23 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
机电一体化专业应届生求职信
2013/11/27 职场文书
就业自我评价
2014/02/04 职场文书
医药销售自荐书
2014/05/29 职场文书
Python装饰器详细介绍
2022/03/25 Python