php发展

首页 » 常识 » 诊断 » PHP解决mui中ajax的跨域问题
TUhjnbcbe - 2021/3/27 12:09:00
北京白癜风医学研究院         http://m.39.net/news/ylzx/bjzkhbzy/
什么是跨域访问

在A网站中,我们希望使用Ajax来获得B网站中的特定内容。如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题。你可以理解为两个域名之间不能跨过域名来发送请求或者请求数据,否则就是不安全的。跨域访问违反了同源策略,同源策略规定,浏览器的ajax只能访问跟它的HTML页面同源(相同域名或IP)的资源。

跨域何为同源策略


  根据百度百科同源策略它是由Netscape提出的一个安全策略,它是浏览器最核心也是最基本的安全功能,如果缺少同源策略,则浏览器的正常功能可能都会受到影响,现在所有支持JavaScript的浏览器都会使用这个策略。


  所谓同源指的是:

协议、域名、端口号都相同,只要有一个不相同,那么都是非同源。


  浏览器在执行脚本的时候,都会检查这个脚本属于哪个页面,即检查是否同源,只有同源的脚本才会被执行;而非同源的脚本在请求数据的时候,浏览器会报一个异常,提示拒绝访问。

①、
  1、Cookie、LocalStorage和IndexDB无法读取


  2、DOM和Js对象无法获得


  3、AJAX请求不能发送


  注意:对于像img、iframe、script等标签的src属性是特例,它们是可以访问非同源网站的资源的。

如何确定是跨域请求

A域名资源请求到B/C……域名

你当前访问的域名是

1
查看完整版本: PHP解决mui中ajax的跨域问题