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

主要是服务器端的设置:

相关推荐
深蓝AI8 小时前
Meta 开源用了八年的设计系统 astryx:连坐两天 GitHub 总榜第一,组件库开始写给 agent 的说明书
前端·人工智能
IT_陈寒9 小时前
Vue的watch把我坑惨了,原来要这样用才靠谱
前端·人工智能·后端
1-1=09 小时前
Vue 3 模板语
前端·javascript·vue.js
用户7610304473719 小时前
【转战智能眼镜开发】ROKID AIUI 小游戏 亚马逊标枪项目实战讲解
前端
风卿9 小时前
看着AI写代码太孤独了,来欣赏星云吧:一个DSH 装饰插件
前端·javascript
牧艺10 小时前
弹层不用再手算坐标了:CSS Anchor Positioning 从原理到可上线
前端·javascript·css
用户老李10 小时前
YOLO 目标检测自学教程 07:YOLOv3——多尺度预测
前端
moshuying10 小时前
ESP32 墨水屏金价牌(上):从点亮到把图片推过去
前端
李剑一10 小时前
别再抬杠,前端岗已经没了!无论前后端,我们最终都要成“全干”工程师
前端·面试
Highcharts.js10 小时前
Highcharts 仪表盘与速度仪图表库介绍
前端·信息可视化·仪表板·highcharts·图表开发·图表库·仪表可视化