js跨域访问
来源:互联网 发布:十个做淘宝九个失败 编辑:程序博客网 时间:2024/05/17 09:21
一、利用iframe请求跨域进行同源代理
二、服务器端访问跨域内容返回
三、jsonp解决
来自:http://www.iteye.com/topic/169765
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head>
- <title>Test Jsonp</title>
- <script type="text/javascript">
- function jsonpCallback(result)
- {
- alert(result.msg);
- }
- </script>
- <script type="text/javascript" src="http://crossdomain.com/jsonServerResponse?jsonp=jsonpCallback"></script>
- </head>
- <body>
- </body>
- </html>
其中 jsonCallback 是客户端注册的,获取跨域服务器上的json数据后,回调的函数。
http://crossdomain.com/jsonServerResponse?jsonp=jsonpCallback
这个 url 是跨域服务器取 json 数据的接口,参数为回调函数的名字,返回的格式为
- jsonpCallback({msg:'this is json data'})
Jsonp原理:
首先在客户端注册一个callback, 然后把callback的名字传给服务器。
此时,服务器先生成 json 数据。
然后以 javascript 语法的方式,生成一个function , function 名字就是传递上来的参数 jsonp.
最后将 json 数据直接以入参的方式,放置到 function 中,这样就生成了一段 js 语法的文档,返回给客户端。
客户端浏览器,解析script标签,并执行返回的 javascript 文档,此时数据作为参数,传入到了客户端预先定义好的 callback 函数里.(动态执行回调函数)
- js跨域访问
- js 跨域访问
- js 跨域访问
- js 跨域访问
- JS跨域访问
- js跨域访问
- js跨域访问
- js 跨域访问
- js跨域访问
- js跨域访问
- js跨域访问
- js 跨域访问
- js跨域拒绝访问
- js跨域访问问题
- js的跨域访问
- JS的跨域访问
- js跨域访问问题
- js 跨域访问问题
- Android设计模式系列(3)--SDK源码之单例模式
- sp_dropdevice
- 到了该自己想一想的时候了
- JAVASCRIP中数字类型解说
- java中“+”和“+=”的的区别
- js跨域访问
- Local Binary Patterns Histograms人脸识别
- qmake 工程 创建时间和系统时间问题
- Office 2010 安装程序包的语言不受系统支持
- C语言字符串分割——strtok
- 深圳闹市区货车失控撞死4名行人(组图)-深圳-闹市区-车祸
- FASTBOOT刷机的方法
- android2.3 --- Service Manager分析
- eoeAndroid网站