fetch VS AJAX

fetch(‘https://mywebsite.com/endpoint/‘, { method: ‘POST‘, headers: { ‘Accept‘: ‘application/json‘, ‘Content-Type‘: ‘application/json‘, }, body: JSON.stringify({ firstParam: ‘yourValue‘, secondParam: ‘yourOtherValue‘, }) })

fetch("/data.json").then(function(res) {
if (res.ok) {
res.json().then(function(data) {
console.log(data.entries);
});
} else {
console.log("Looks like the response wasn‘t perfect, got status", res.status);
}
}, function(e) {
console.log("Fetch failed!", e);
});

‘Accept‘: ‘application/json‘,
‘Content-Type‘: ‘application/json

fetch("http://www.example.org/submit.php", {
method: "POST",
headers: {
"Content-Type": "application/x-www-form-urlencoded;charset=UTF-8"
},
body: "firstName=Nikhil&favColor=blue&password=easytoguess"
}).then(function(res) {
if (res.ok) {
alert("Perfect! Your settings are saved.");
} else if (res.status == 401) {
alert("Oops! You are not authorized.");
}
}, function(e) {
alert("Error submitting form!");
});

时间: 2024-10-07 09:42:49

fetch VS AJAX的相关文章

使用 Fetch完成AJAX请求

使用 Fetch完成AJAX请求 写在前面 无论用JavaScript发送或获取信息,我们都会用到Ajax.Ajax不需要刷新页面就能发送和获取信息,能使网页实现异步更新. 几年前,初始化Ajax一般使用jQuery的ajax方法: $.ajax('some-url', { success: (data) => { /* do something with the data */ }, error: (err) => { /* do something when an error happen

axios/fetch和ajax的区别

axios/fetch和ajax的区别: ajax: + ajax本身是针对mvc编程,不符合现在前端mvvm的浪潮 + 基于原生XHR开发,XHR本身的架构不清晰 + 不符合关注分离的原则 + 配置和调用方式非常混乱,而且基于事件的异步模型不友好 axios: + 从浏览器中创建xmlhttprequest + 支持promise API + 客户端支持防止csrf + 提供了一些并发请求的接口(重要) + 从node.js中创建http请求 + 拦截请求和相应 + 转换请求和响应数据 + 自

fetch 代替 XMLHttpRequest (json-server 模拟后台接口)

一.fetch 是 XMLHttpRequest 的替代方案.说白了就是除了 ajax 获取后台数据之外也可以用fetch 来获取. 二.fetch 的支持性还不是很好.挂载于BOM中可以通过浏览器直接访问. 1.支持情况 当然,如果不支持fetch也没有问题,可以使用第三方的ployfill来实现只会fetch:whatwg-fetch 三.JSON-SERVER模拟后台接口 1.初始化项目 npm init 2.安装JSON-SERVER:  npm install --save-dev j

5 个顶级的 JavaScript Ajax 组件和库

在这篇文章中,我们将介绍一些用于AJAX调用的最好的JS库,包括jQuery,Axios和Fetch.欢迎查看代码示例! AJAX是用来对服务器进行异步HTTP调用的一系列web开发技术客户端框架. AJAX即Asynchronous JavaScript and XML(异步JavaScript和XML).AJAX曾是web开发界的一个常见名称,许多流行的JavaScript小部件都是使用AJAX构建的.例如,有些特定的用户交互(如按下按钮)会异步调用到服务器,服务器会检索数据并将其返回给客户

Backbone设计思路和关键源码分析

一. Backbone的江湖地位: backbone作为一个老牌js框架为大规模前端开发提供了新的开发思路:前端MVC模式,这个模式也是前端开发演变过程中的一个重要里程碑,也为MVVM和Redux等开发思路奠定了夯实的基础,后来的react,vue无不是在backbone的影响下开创出来的经典模式.为什么这么说呢?我们先来回顾下Web前端开发的大概演变流程,本过程纯粹个人理解,抛砖引玉,共同探讨,如有偏差请看官指出错误: 1. 无前端:最早的网页就是HTML,还只是静态页面,当时的脚本含量极少甚

和浏览器异步请求取消相关的那些事

我们开发web页面时候,也许会遇到和异步请求取消相关的问题. 如:在一个请求发送之后,用户做了一个取消指令,为了节省资源,我们需要把已经被用户取消的请求终止掉:或者是一个页面正在用ajax请求后台,突然页面发生了跳转,而我们未完成的ajax莫名其妙地走进了error里面了. 为了解决这两问题,我们今天一起看看和异步请求取消相关的那些事. 1.ajax的取消 当我们创建一个XMLHttpRequest对象的时候,我们就会发现两个api——abert和onabort,这就是终止异步请求的方法与其响应

[转] React同构思想

React比较吸引我的地方在于其客户端-服务端同构特性,服务端-客户端可复用组件,本文来简单介绍下这一架构思想. 出于篇幅原因,本文不会介绍React基础,所以,如果你还不清楚React的state/props/生存周期等基本概念,建议先学习相关文档 客户端React 先来回顾一下React如何写一个组件.比如要做一个下面的表格: 可以这样写: 先创建一个表格类. Table.js var React = require('react'); var DOM = React.DOM; var ta

原生js自动完成 [转]

本来想用jquery的autocomplete的,可是需求有些变化,打算改源码,进了源码发现,改起来要的时间太长了,毕竟不是自己写的,改起来慢,在网上开始大肆搜罗资料,终于找到了类似的 本文转自http://www.cnblogs.com/jaiho/archive/2011/02/28/js_autocomplete.html 完成有以下功能: 输入字符会把以输入字符开头的提示出来. 支持上下方向键选择提示选项,支持循环 支持绑定一个数组提示,支持ajax传递输入框值请求数据. 支持多个选择的

vue技术栈

1 vue 说明:vue生命周期:技术点:1:常用的API:computed,methods,props,mounted,created,components 2vue-cli说明:vue绞手架,用于快速搭建项目,并管理项目技术点: 3vue-router说明:路由技术点: 4 axios/vue-resource或最新的fetch说明:ajax请求技术点: 5 vuex说明:状态管理,用于统一管理状态技术点:state,getter,mutation,action 6UI方面: element