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 相关文章推荐
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
Dec 02 Javascript
jquery 1.4.2发布!主要是性能与API
Feb 25 Javascript
来自qq的javascript面试题
Jul 24 Javascript
JS判断元素为数字的奇异写法分享
Aug 01 Javascript
Jquery焦点与失去焦点示例应用
Jun 10 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
Oct 09 Javascript
原生js的RSA和AES加密解密算法
Oct 08 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
Nov 22 Javascript
Vue学习笔记之表单输入控件绑定
Sep 05 Javascript
Vue路由对象属性 .meta $route.matched详解
Nov 04 Javascript
Vue设置长时间未操作登录自动到期返回登录页
Jan 22 Javascript
解决vue项目router切换太慢问题
Jul 19 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循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
CI框架安全类Security.php源码分析
2014/11/04 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
JQuery插件ajaxfileupload.js异步上传文件实例
2015/05/19 Javascript
loading动画特效小结
2017/01/22 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
js实现列表按字母排序
2020/08/11 Javascript
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
Python中编写ORM框架的入门指引
2015/04/29 Python
Python实现文件复制删除
2016/04/19 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
Python之re操作方法(详解)
2017/06/14 Python
python实现神经网络感知器算法
2017/12/20 Python
django query模块
2019/04/20 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
python中前缀运算符 *和 **的用法示例详解
2020/05/28 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
英国著名书店:Foyles
2018/12/01 全球购物
保时捷设计:Porsche Design
2019/03/30 全球购物
咖啡馆创业计划书
2014/01/26 职场文书
新郎答谢词
2015/01/04 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
使用springboot暴露oracle数据接口的问题
2021/05/07 Oracle
Python机器学习三大件之一numpy
2021/05/10 Python
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python