AJAX 跨域详解

一、什么是 AJAX 跨域问题

同源策略规定,AJAX 请求(XMLHttpRequest)只能发给同源的网址,否则就会出错。所谓的同源策略是指 3 个相同:协议相同、域名相同、端口相同。

比如 http://www.example.com/index.html 这个网址,协议是http ,域名是 www.example.com,端口是默认的 80。如果你在这个网站上使用 AJAX 发送 http://www.example1.com/index.html 请求,就会出错,因为域名不同。

AJAX 跨域的根本原因是浏览器不允许这么做(不是服务端的问题),浏览器限制 AJAX 跨域请求的目的是为了保证用户信息的安全,防止数据被恶意获取。

二、JSONP 解决跨域问题

JSONP 如何解决跨域问题?

  • AJAX 请求非同源资源会发生跨域问题,但是有的 HTML 标签支持非同源请求,举例来说:

你可能感兴趣的:(Java,基础)