AJAX学习笔记总结

目录

AJAX简介

XML简介

AJAX的特点

AJAX的优点

AJAX的缺点

服务端框架

GET请求

绑定事件步骤:

需求案例

body代码

POST请求

跨域

同源策略

如何解决跨域

JSONP

JSONP是什么?

JSONP怎么工作的

JSONP的使用

CORS

CORS是什么?

CORS怎么工作的?

CORS的使用

AJAX****简介

  • AJAX就是异步的JS和XML
  • 通过AJAX可以再浏览器中向服务器发送异步请求,最大的优势:无刷新获取数据

XML****简介

  • XML:可扩展标记语言
  • XML被用来传输和存储数据
  • XML和HTML类似,不同的是HTML中都是预定义标签,而XML中没有预定义标签,全都是自定义标签,用来表示一些数据

|-------------------|
| 注意:XML现在已经被JSON取代 |

AJAX****的特点

AJAX****的优点

  1. 可以无需刷新页面而与服务器端进行通信
  1. 允许你根据用户事件来更新部分页面内容

AJAX****的缺点

  1. 没有浏览历史,不能回退
  1. 存在跨域问题(同源)
  1. SEO(搜索引擎优化)不友好

服务端框架

步骤:

  1. 引入express:const express = require('express')
  1. 创建应用对象:const app = express()
  1. 创建路由规则

GET****请求

绑定事件步骤:

  1. 创建元素对象
  1. 初始化,设置请求方法和url
  1. 发送
  1. 事件绑定

需求案例

  • 点击"点击发送请求"按钮后,向服务端发送GET请求并在下面容器中显示请求到的信息。

body****代码

POST****请求

|-------------------------|
| 注:和上述GET方法类似,只需更改请求方法即可 |

跨域

同源策略

  • 同源策略最早由Netscape公司提出,是浏览器的一种安全策略。
  • 同源:协议、域名、端口号必须完全相同
  • 违背同源策略就是跨域

如何解决跨域

JSONP

JSONP****是什么?

  • JSONP(JSON with Padding),是一个非官方的跨域解决方案,纯粹凭借程序员的聪明才智开发出来的,只支持get请求。

JSONP****怎么工作的

  • 在网页中有一些标签天生具有跨域能力,例如:img link iframe script
  • JSONP就是利用script标签的跨域能力来发送请求

JSONP****的使用

  1. 动态的创建一个script标签

var script = document.createElement("script")

CORS

CORS****是什么?

CORS是跨域资源共享,CORS是官方的跨域解决方案,它的特点是不需要在客户端做任何特殊的操作,完全在服务器中进行处理,支持get和post请求,跨域资源共享标准新增了一组HTTP首部字段,允许服务器声明哪些源站通过浏览器有权限访问哪些资源

CORS****怎么工作的?

  • CORS是通过设置一个响应头来告诉浏览器,该请求允许跨域,浏览器收到响应以后就会对响应放行。

CORS****的使用

主要是服务器端的设置:

相关推荐
小poop2 小时前
CSS 基础与实战:从入门到精通网页美化
前端
宝绿特塑业再生科技3 小时前
改性HDPE再生颗粒在户外家具挤出发泡板材中的色差控制与高品质价值重构
经验分享·科技·学习·生活·1024程序员节·户外家具
Csvn4 小时前
运行时性能
前端
Never_every995 小时前
位图转矢量工具哪个好?实测抠抠图AI位图转矢量工具
大数据·前端
paopaokaka_luck5 小时前
宠物门店经营管理系统(销售与库存联动、进货自动记账、 退换与退款关联、员工个人业绩、ECharts 经营分析、滞销识别与客户分层、宠物档案年龄计算)
前端·javascript·spring boot·mysql·echarts·mybatis·1024程序员节
andrsted5 小时前
练题簿在线免费刷题:让整理过的资料,变成能反复练习的题库
学习·微信小程序·小程序·学习方法·刷题·1024程序员节
空中湖6 小时前
用 React 写数据大屏:为什么我不建议用图表库
前端·react.js·前端框架
Alsn866 小时前
Windows 安装 Ollama 及本地模型部署
学习·1024程序员节
欣欣之王来了7 小时前
原始HTML插值:v-html指令的使用与安全风险
前端·学习·架构·项目·vue3教程
IT_陈寒7 小时前
Redis的LRU淘汰策略坑了我一整天
前端·人工智能·后端