最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Javascript跨域请求常用方法总结
时间:2013-07-04 编辑:简简单单 来源:一聚教程网
一、window.name
1、 服务器返回
代码如下 | 复制代码 |
2、定义一个iframe,添加onload事件
代码如下 | 复制代码 |
3、定义一个form,设置form的target为iframe的id,然后提交form
代码如下 | 复制代码 |
二、JSONP
服务器返回
代码如下 | 复制代码 |
callback({“id”: “3″, “name”: “leisure”}); |
例
PHP页面返回的JSONP格式应该是这样的:
代码如下 | 复制代码 |
echo $_GET["callback"].' ( { title: "The Principles of Beautiful Web Design, 2nd Edition", url: "http://www.sitepoint.com/books/design2/", author: "Jason Beaird", publisher: "SitePoint", price: { currency: "USD", amount: 39.95 } } ); ' ?> |
而静态HTML发起请求的代码可以参考下面:
代码如下 | 复制代码 |
|
通用方法:
代码如下 | 复制代码 |
// 初始化数据,同一个cookie一分钟的访问量都算一次 |
三、jQuery.getJSON
JSON是一个轻量级的数据交换格式。JSON对于JavaScript开发人员充满魅力的原因在于JSON本身就是Javascript中的对象
首先我们来定义接口的规范,就像这样:
http://你的网址/jsonp/ticker?symbol=IBM&callback=showPrice
symbol是请求条件,callback是回调函数名称。
在页面文件中,我们使用JQuery的支持:
服务器返回 json格式数据 test({“id”: “3″, “name”: “leisure”});
test函数名为callback参数中定义
代码如下 | 复制代码 |
$.getJSON(url + “?callback=?”, data, function(data) { |
例
代码如下 | 复制代码 |
//JQuery JSONP Support |
注意callback=?这个参数必须带上,jquery会自动生成一个函数名替换这个问号!jQuery.getJSON实际上是用了JSONP方式实现。
四、flash跨域服务器添加crossdomain.xml
代码如下 | 复制代码 |
http://www.example.com.cn/crossdomain.xml
|
相关文章
- Javascript中实现iframe跨域通信的例子 08-12
- 总结JavaScript跨域的问题及解决办法 01-22
- HTML简单购物数量小程序代码展示 10-31
- html canvas实现弹幕功能 10-31
- HTML中空格表示的意义 10-31
- html area标签解读 10-31