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 相关文章推荐
JavaScript调用堆栈及setTimeout使用方法深入剖析
Feb 16 Javascript
jquery自定义下拉列表示例
Apr 25 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
Sep 28 Javascript
jQuery实现复选框的全选和反选
Feb 02 Javascript
详谈表单重复提交的三种情况及解决方法
Aug 16 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
Dec 14 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
Jan 27 jQuery
vue实现todolist基本功能以及数据存储功能实例详解
Apr 11 Javascript
微信小程序 WXML节点信息查询详解
Jul 29 Javascript
vue+element-ui+axios实现图片上传
Aug 20 Javascript
JavaScript嵌入百度地图API的最详细方法
Apr 16 Javascript
解读Vue组件注册方式
May 15 Vue.js
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 curl模拟post请求小实例
2013/11/13 PHP
PHP生成唯一订单号
2015/07/05 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
javascript简单性能问题及学习笔记
2014/02/04 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
2019/09/16 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
详解vue路由
2020/08/05 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
Python随机生成彩票号码的方法
2015/03/05 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
python spyder中读取txt为图片的方法
2018/04/27 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
python dumps和loads区别详解
2020/02/04 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
用 python 进行微信好友信息分析
2020/11/28 Python
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
NBA德国官方网上商店:NBA Store德国
2018/04/13 全球购物
高级销售员求职信
2013/10/25 职场文书
平安校园建设方案
2014/05/02 职场文书
求职信内容怎么写
2014/05/26 职场文书
幼儿园食品安全责任书
2015/05/08 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
实用求职信模板范文
2019/05/13 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python