1.ajax同源策略 域名 协议 端口 相同 才能使用资源(同源)
和bbs.a.com不是同源 ;
必须是一个域名才算同源
这两个是同源
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])
这种方式比较死 不适合直接使用。