1.1.什么是ajax跨域
1.跨域是浏览器行为,浏览器为了安全而设置的策略.默认情况下不允许跨域(即浏览器不能执行其他网站的脚本) 2.不在同源下,浏览器就认为是跨域了。 什么是同源呢? 同源是指 协议,域名,端口 三者均相同,否则认为非同源(即跨域了) 非同源策略下访问会受以下几种行为限制: 1.) Cookie、localStorage、sessionStorage 和 IndexDB 无法读取 2.) DOM 和 Js对象无法获得 3.) AJAX 请求不能发送请求 浏览器对部分html标签支持自动跨域,支持跨域的标签如下: img、script、link、iframe、等
1.2.如何解决ajax跨域
1、通过jsonp跨域 2、document.domain + iframe跨域 3、location.hash + iframe 4、window.name + iframe跨域 5、postMessage跨域 6、跨域资源共享(CORS) 7、nginx代理跨域 8、nodejs中间件代理跨域 9、WebSocket协议跨域