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验证表单中的单选与多选实例
Aug 18 Javascript
分享一个常用的javascript静态类
Dec 31 Javascript
浅谈JavaScript字符串拼接
Jun 25 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
Aug 24 Javascript
AngularJS 避繁就简的路由
Jul 01 Javascript
Summernote实现图片上传功能的简单方法
Jul 11 Javascript
卸载安装Node.js与npm过程详解
Aug 15 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
Aug 29 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
Oct 21 Javascript
Three.js基础学习之场景对象
Sep 27 Javascript
Vue精简版风格指南(推荐)
Jan 30 Javascript
在vue中给后台接口传的值为数组的格式代码
Nov 12 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中使用unset销毁变量并内存释放问题
2012/07/05 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
php如何获取Http请求
2020/04/30 PHP
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
Nodejs基于LRU算法实现的缓存处理操作示例
2017/03/17 NodeJs
微信小程序 首页制作简单实例
2017/04/07 Javascript
js实现水平滚动菜单导航
2017/07/21 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
vue debug 二种方法
2018/09/16 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
vue路由的配置和页面切换详解
2020/09/09 Javascript
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
Python栈类实例分析
2015/06/15 Python
Python通过正则表达式选取callback的方法
2015/07/18 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
详解Python多线程下的list
2020/07/03 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
HTML5教程之html 5 本地数据库(Web Sql Database)
2014/04/03 HTML / CSS
时尚圣经:The Fashion Bible
2019/03/03 全球购物
如何开发安全的AJAX应用
2014/03/26 面试题
企业道德讲堂实施方案
2014/03/19 职场文书
大型营销活动计划书
2014/04/28 职场文书
销售队伍口号
2014/06/11 职场文书
React Fragment介绍与使用详解
2021/11/11 Javascript