JS笔记——跨域
来源:互联网 发布:少儿趣味编程课程 编辑:程序博客网 时间:2024/05/30 07:13
概念
浏览器有同源策略,不允许ajax放问题他域接口。
跨域条件:
协议、域名、端口,有一个不同就算跨域。
可以跨域的三个标签
<img src = xxx> <link href= xxx> <script src = xxx>
跨域注意事项
所有的跨域请求都必须经过信息提供方允许
如果未经允许即可获取,那是浏览器同源策略出现漏洞
客户端方法——JSONP(GET才能用)
实现原理:
客户端
例如,加载http://www.timchen.com/classindex.html ,
不一定服务端真的存在一个classindex.html文件,
服务端可以根据请求,动态生成一个文件返回。
同理<script src = http://www.timchen.com/api.js>
跨域的服务端
例如,你的网站要跨域访问TimChen.com的一个接口
TimChen网给一个地址 http://www.timchen.com/api.js
返回内容格式如 callback({a:100,b:200})(可动态生成)
<script> //这里的callback就是TimChen.com提供的API window.callback = function (data){ //data就是我们得到的数据 console.log(data); }</script>//script跨域得到了接口<script src = "http://www.timchen.com/api.js"></script><!--上面会返回 callback({a:100,b:200}) -->
其他方法
http://www.cnblogs.com/2050/p/3191744.html
服务端方法
XHR2——http header、代理
阅读全文
0 0
- JS笔记——跨域
- js——零星笔记
- node.js学习笔记(—)
- node.js学习笔记1——node.js是什么
- node.js 学习笔记——node.js 环境配置
- js笔记:Js封装库——css选择器
- JS笔记(2) —— JS 字符串操作API
- JS笔记 —— JS正则表达式大全
- js学习笔记:跨域
- js学习笔记——bing方法
- 学习笔记——node.js
- 学习笔记_web——js基础
- W3c学习笔记——JS基础
- react js 笔记——环境搭建
- JS笔记——首字母设置大写
- JS正则表达式——学习笔记
- Node.js 学习笔记 —— 概述
- js笔记—— 基础部分一
- 数图的量化:灰度处理
- Windows Practice_内存映射_加载BMP
- 对从c++中向qml中导入list<qobject*>的操作的深入学习
- bzoj1415 [Noi2005]聪聪和可可(期望概率DP+最短路)
- Javascript异步编程(三: Thunk函数)
- JS笔记——跨域
- HDU
- 二叉堆&优先队列-----noip2004 合并果子
- Java Collection
- 科大讯飞笔试题
- 完全配置java环境变量
- LeetCode: Majority Element
- Cannot use Jedis when in Multi. Please use Transation or reset jedis state.
- MySQL:子查询,Every derived table must have its own alias