js 跨域和ajax 跨域问题小结


Posted in Javascript onJuly 01, 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"); 
FilterInputStream f=(FilterInputStream)url.openStream();
Javascript 相关文章推荐
JS实现拖动示例代码
Nov 01 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
Aug 22 Javascript
jQuery实现仿Google首页拖动效果的方法
May 04 Javascript
jQuery取消ajax请求的方法
Jun 09 Javascript
JavaScript面对国际化编程时的一些建议
Jun 24 Javascript
vue.js初学入门教程(1)
Nov 03 Javascript
深入学习jQuery中的data()
Dec 22 Javascript
vue中添加mp3音频文件的方法
Mar 02 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
Sep 01 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
Dec 13 Javascript
深入理解 JS 垃圾回收
Jun 03 Javascript
vue 强制组件重新渲染(重置)的两种方案
Oct 29 Javascript
javawscript 三级菜单的实现原理
Jul 01 #Javascript
Javascript 函数对象的多重身份
Jun 28 #Javascript
Javascript 阻止javascript事件冒泡,获取控件ID值
Jun 27 #Javascript
event对象的方法 兼容多浏览器
Jun 27 #Javascript
js AspxButton的客户端操作
Jun 26 #Javascript
javascript 变量作用域 代码分析
Jun 26 #Javascript
javascript 可以拖动的DIV(二)
Jun 26 #Javascript
You might like
php常用字符串处理函数实例分析
2014/11/22 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
Vue header组件开发详解
2018/01/26 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
js实现简易拖拽的示例
2020/10/26 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
python生成随机验证码(中文验证码)示例
2014/04/03 Python
python端口扫描系统实现方法
2014/11/19 Python
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
Python数据类型之List列表实例详解
2019/05/08 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
在Java开发中如何选择使用哪种集合类
2016/08/09 面试题
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
文明礼仪伴我行演讲稿
2014/05/12 职场文书
好习惯伴我成长演讲稿
2014/05/21 职场文书
私人委托书格式
2014/09/10 职场文书