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****的使用

主要是服务器端的设置:

相关推荐
xw-busy-code6 分钟前
Prettier 学习笔记
javascript·笔记·学习·prettier
毕设源码-郭学长11 分钟前
【开题答辩全过程】以 基于Web的网上问诊系统的设计与实现为例,包含答辩的问题和答案
前端
毕设源码-郭学长12 分钟前
【开题答辩全过程】以 课程学习过程性评价系统为例,包含答辩的问题和答案
学习
酸奶乳酪12 分钟前
IIC学习笔记
笔记·单片机·学习
酉鬼女又兒44 分钟前
零基础快速入门前端DOM 操作核心知识与实战解析(完整汇总版)(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·javascript·职场和发展·蓝桥杯·js
小陈phd1 小时前
系统架构师学习笔记(二)——计算机体系结构之指令系统
笔记·学习·系统架构
吃杠碰小鸡1 小时前
前端 IndexedDB 完全指南
学习
喝拿铁写前端1 小时前
一套面向 Web、H5、小程序与 Flutter 的多端一致性技术方案
前端·架构
yaaakaaang2 小时前
(一)前端,如此简单!---下载Nginx
前端·nginx
牛奶2 小时前
为什么全国人民都能秒开同一个视频?
前端·http·cdn