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 相关文章推荐
8个超棒的学习 jQuery 的网站 推荐收藏
Apr 02 Javascript
SWFObject基本用法实例分析
Jul 20 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
Aug 02 Javascript
基于jquery实现二级联动效果
Mar 30 jQuery
jquery实现图片轮播器
May 23 jQuery
react中的ajax封装实例详解
Oct 17 Javascript
JS监听事件的叠加和移除功能
Nov 19 Javascript
Javascript之高级数组API的使用实例
Mar 08 Javascript
js实现3D照片墙效果
Oct 28 Javascript
vue 路由子组件created和mounted不起作用的解决方法
Nov 05 Javascript
vue点击页面空白处实现保存功能
Nov 06 Javascript
vue中移动端调取本地的复制的文本方式
Jul 18 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
星际争霸任务指南——人族
2020/03/04 星际争霸
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
php操作xml并将其插入数据库的实现方法
2016/09/08 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
用python 制作图片转pdf工具
2015/01/30 Python
使用Python的Django和layim实现即时通讯的方法
2018/05/25 Python
pip install urllib2不能安装的解决方法
2018/06/12 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
Python实现手势识别
2020/10/21 Python
电气自动化专业职业规划范文
2014/02/16 职场文书
青年文明号服务承诺
2014/03/31 职场文书
个人担保书格式范文
2014/05/12 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
婚前保证书范文
2015/02/28 职场文书
2015年领班工作总结
2015/04/29 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python
JS代码编译器Monaco使用方法
2021/06/11 Javascript
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS