Ajax

异步JavaScript和XML

作用

实现 HTML 在不整体刷新的情况下,通过后台服务器请求数据局部更新页面内容

Ajax 使用

image-20231019150731887

Ajax 状态

使用 Ajax 发送请求时携带的参数

Ajax 封装使用实例

局部刷新整页刷新区别

前端跨域问题

同源策略

协议+域名+端口“三者相同,即便两个不同的域名指向一个ip地址,也非同源

同源策略限制以下几种行为

  • Cookie、LocalStorage 和 IndexDB 无法读取
  • DOM和JS对象无法获得
  • AJAX 请求不能发送
URL 说明 是否允许通信
127.0.0.1/index.html
127.0.0.1/aj.php
同一域名,不同文件路径 允许
http://www.domain.com:8000/a.js
http://www.domain.com/b.js
同一域名,不同端口 不允许
http://www.domain.com/a.js
https://www.domain.com/b.js
同一域名,不同协议 不允许
http://www.domain.com/a.js
http://192.168.4.12/b.js
域名域名对应相同ip 不允许
http://www.domain.com/a.js
http://x.domain.com/b.js
http://domain.com/c.js
主域相同,子域不同 不允许
http://www.domain1.com/a.js
http://www.domain2.com/b.js
不同域名 不允许

Ajax 练习

同步请求

异步请求

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注