GET 用于请求服务器数据jquery
POST 用于上传数据到服务器,或者修改服务器数据ios
ajaxajax
异步通讯,实现页面的局部刷新,按需获取数据,节约带宽,带来更好的用户体验json
客户端与服务器在没必要刷新浏览器的状况下,与服务器进行异步通信的技术axios
与后台进行 HTTP 通讯,无需刷新总体页面, 而只是根据本身的需求作局部页面的更新segmentfault
原生语法的,promise 风格的 ____多一次 .then()跨域
优势promise
页面无需刷新,用户体验好浏览器
异步通讯方式,响应迅速安全
按需取数据,减轻服务器的压力
缺点
不支持 back 回退
对搜索引擎支持较弱
跨域: 当前地址 与 请求地址 不一样 ---- 协议、域名、端口号
浏览器处于安全考虑的同源政策,不容许发送跨越的 ajax 请求
解决 ajax 跨域:
在生产环境下用 Apache 作转发(代理)也能够实现
区别ajax请求和普通的HTTP请求?
相同点: 都是向服务器提交的http请求
不一样点:
普通的 HTTP 请求
获得页面
服务器端渲染数据,自动刷新页面
多页应用
ajax 请求
获得 json 数据
不会自动刷新页面,须要手动处理数据,浏览器渲染数据
单页面应用 SPA
如何发送ajax请求?
XMLHttpRequest
jquery
axios
fetch
只能解决GET请求跨域