跨域请求

js同源策略:js脚本只能读取同一源的窗口和文档信息。同一源:相同url:协议+域名+端口

安全性。
不同源请求会出现js跨域请求。不能使用ajax访问不同源文档
1:jsonp跨域

1
2
3
4
5
6
7
8
9
10
11
<script>
function foo(jsondata){
//do something
}
<script src = 'url/data.php?callback=foo'></script>
</script>
<?php
$callback = $_GET('callback');
$data = array('12121212');
echo $callback('.json.encode($data).')
?>

script src引入url,callback返回数据。就可以访问data了。

2:修改document.domain来实现跨子域

3:window.name实现跨域
4:html5:window.postMessage实现跨域

参考:http://www.cnblogs.com/2050/p/3191744.html