ajax跨域

1.ajax同源策略    域名  协议  端口 相同 才能使用资源(同源)

www.a.com 和bbs.a.com不是同源 ;

必须是一个域名才算同源

www.a.com/index1.html

www.a.com/index2.html

这两个是同源

https和http 也不是同源;

一旦文件不同源 就会产生跨域问题  服务器为了安全 是不允许跨域访问的。ajax不允许跨域访问的。

2.跨域问题

//windows.location.hostname

3.解决跨域问题

 

第一种  xmlHttpRequest 和服务器配合 (只是高版本浏览器XMLHttpRequest对象支持)

第二种 服务器代理 (php把异地资源转到本地)

第三种 flash代理(xml文档配置 规则)

第四种  jsonp

jsonp*****重点  利用script标签

利用标签请求外部资源

img

link

script

background >url

 

script标签特点、

跨标签 能互相访问 前提是全局变量或者属性

是按标签块来执行js代码的  一个一个逐步解析每一个标签

标签是非阻塞式的 用延时定时器 就可以解决  标签之间是没有作用域问题的

传参也可以解决

jsonp: json + padding

 

先写函数

动态添加script标签

请求的文件  是fn1([xxxxx])

这种方式比较死  不适合直接使用。

posted @ 2015-06-02 00:21  Crack's_Blog  阅读(192)  评论(0编辑  收藏  举报