正品又便宜的购物网站,上海帝程网站建设公司,wordpress主题如何修改,注册微信公众平台AJAX#xff1a;一种创建交互式网页应用的网页执行交互技术
通过在后台与服务器进行少量数据交换#xff0c;Ajax可以使网页实现异步更新。意味着#xff1a;在不重新加载整个网页 的情况下#xff0c;对网页某部分进行更新。
缺点#xff1a;
针对MVC编程#xff0c;…AJAX一种创建交互式网页应用的网页执行交互技术
通过在后台与服务器进行少量数据交换Ajax可以使网页实现异步更新。意味着在不重新加载整个网页 的情况下对网页某部分进行更新。
缺点
针对MVC编程不符合前端MVVM基于原生XHR配置和调用方式非常混乱基于事件的异步模型不友好
Fetch
ES6中的promise对象不是ajax进一步封装而是原生js没有使用XMLHttpRequest对象。
fetch 语法简洁更加语义化基于标准Promise实现支持async/await
缺点
① fetch 只对网络请求报错对400,500 都当做成功的请求服务器返回400,500 错误码时不会reject只有网络错误这些导致请求不能完成时fetch才会被 reject。
② fetch 默 认 不 会 带 cookie 需 要 添 加 配 置 项 fetch(url, {credentials: include})。 ③ fetch 不 支 持 abort 不 支 持 超 时 控 制 使 用 setTimeout 及 Promise.reject 的实现的超时控制并不能阻止请求过程继续在后台 运行造成了流量的浪费。 ④ fetch 没有办法原生监测请求的进度而 XHR 可以。 3Axios 是一种基于Promise封装的HTTP客户端
浏览器发起XMLHttpRequest
node端发起http请求
支持promise API
监听请求和返回
对请求和返回进行转化
取消请求
自动转化json数据
客户端支持低于XSRF攻击