一、Jquery 中的 HTTP请求方法
ajax 相关知识:
ajax 的全局配置: 通过 ajaxSetup 方法进行 ,每一个 ajax请求,都会执行ajaxSetup中的配置
推荐:需要对每一个ajax请求做相同的处理,推荐使用这个方法
ajax请求的6个阶段
1 .ajaxStart() 第一个请求开始:不管有多少个 ajax 请求,代码只会执行一次
2 .ajaxSend() 任何一个请求发送,执行
3 .ajaxSuccess() 任何一个请求成功,执行
4 .ajaxComplete() 任何一个请求完成,执行
5 .ajaxStop() 请求都完成,执行 :不管有多少个 ajax 请求,代码只会执行一次
6 .ajaxError()
请求超时setTime:毫秒; 走error: function(){};
cache(default:true)走缓存,有可能不发送,
发送ajax 请求 避免走缓存: 【若走缓存,则不能发送ajax请求】
方法一:ajax 中添加 cache: false;属性将不会从浏览器缓存中加载请求信息, 默认为true( 当dataType为script时,默认为false )。
方法二:url: '/api/teacher/profile?r=' + Math.random(),
ajax 中 async 属性
默认设置为true,所有请求均为异步请求。
设置值为 false 发送同步请求注意,同步请求将锁住浏览器,用户其他操作必须等待请求完成才可以执行。
二、axios
- 基于 Promise 的 HTTP 请求客户端,可同时在浏览器和 node.js 中使用