ajax大家是怎么理解的?
有多少人觉得自己整天发送的http请求,向服务端发送,加一些参数,加个url,服务端再给你返回一些数据,你开始做前端的事情,大家都怎么称呼这件事?
Ajax即Asynchronous Javascript And XML(异步JavaScript和XML)用来描述一种使用现有技术集合的‘新’方法,包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的XMLHttpRequest。 [3] 使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作。大家都是这么理解的吗?
很多人一说,我发的不是ajax,我早就不用jq的ajax了,我发的是fetch,我发的是axios,其实我特别想更正,但是想想算了吧。
Ajax不是一门技术,也不是一门语言,他是多种技术的组合体,百度的解释基础上,其实我想补充一些,Ajax是Javascript css dom ....+ XMLHttpRequest / fetch /axios + Server response 的组合体。意思就是从你前端做准备拼json data,或者你利用form自身,再准备各种参数拼接url,再到你使用的这些传输方式,我把XMLHttpRequest / fetch /axios 称作为web交互传输方式,再到Server 处理完成做出response响应,整个这个过程,是AJAX。
很多人把这个理解为ajax,所以他们早就不用ajax了
<script>
$.ajax({
url: '',
data: {},
dataType: '',
success: fn,
error: fn
})
</script>
那么他们用什么呢,他们用fetch axios
<script>
fetch(url, data).then((res) => {
})
// 或者是这种
axios(url, data).then((res) => {
res
})
</script>
出现问题的原因是什么呢?
因为jquery的web数据交互请求呢,就起了个名字,就是$.ajax,又因为jquery统治了很多年,所以现在好不容易很多人看着jq终于下台落幕了,开心的不行,也就觉得ajax就是过去式的web数据交互方式 了。
还有意一类人呢,他不习惯说什么http请求,感觉说fetch axios更加的新潮,就像自己拥抱了web3.0一样,久而久之,越来越多的人觉得ajax就是一个小low low。