Fetch API发起的请求是否属于AJAX请求?仅XMLHttpRequest才算吗
问题1:给出的Fetch API代码发起的请求是否属于AJAX请求?
属于。
你给出的代码对应的请求完全符合AJAX的核心定义:通过JavaScript异步发起网络请求,无需重载整个页面即可完成和服务端的数据交互,所以显然属于AJAX请求范畴。
相关代码:
fetch('http://example.com/movies.json') .then(response => response.json()) .then(data => console.log(data));
问题2:是否只有使用XMLHttpRequest对象发起的请求才会被认定为AJAX请求?
不是。
AJAX的全称为Asynchronous JavaScript and XML,这个概念最早被提出时,行业内普遍使用XMLHttpRequest实现这类异步交互逻辑,所以早期很多人会把AJAX和XHR划等号,但这个认知早就过时了。
现在AJAX指代的是一整套「无需刷新页面即可通过JS和服务端交互」的技术模式,和具体使用的底层API无关。不管是原生XMLHttpRequest、Fetch API,还是基于这两类API封装的axios、jQuery.ajax等工具发起的异步请求,都属于AJAX请求。
内容的提问来源于stack exchange,提问作者Peter jackinson
相关产品推荐
相关产品推荐

