【发布时间】:2020-04-23 11:50:25
【问题描述】:
我对使用 ajax 有点陌生,但我在很大程度上取得了成功。我的大多数 ajax 调用看起来与此非常相似:
function saveQueryProf(){
var currentDate = new Date();
var date=currentDate.getDate()+'/'+(currentDate.getMonth()+1)+'/'+currentDate.getFullYear();
$.ajax({
type: "POST",
url: "API.php",
data: { method: "createQueryProfile",
prof_name: $('#nameTxt').val(),
prof_SQL: $('#sqlTxt').val(),
date: date
},
datatype: "json"
}).done(function(returnresult) {
})
}
使用 $.ajax({ 方法。但是,每当我看到有人在 youtube 或其他网站上使用“ajax”时,他们的代码看起来更像这样:
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML = this.responseText;
}
};
xhttp.open("GET", "ajax_info.txt", true);
xhttp.send();
}
我意识到它们在做不同的事情,但是这两个有什么区别?当我在网上寻找答案时,如何才能找到更符合第一种风格的答案?
【问题讨论】:
-
XMLHttpRequest 是旧的原生函数来检索数据(由微软创建并被其他浏览器采用)。现代原生函数是fetch,它非常易于使用,您不需要 jQuerys $.ajax。
-
那么在现代浏览器中有
fetch,还有一些其他库(例如axios)比jquery做得更好 -
顺便说一下,AJAX是A同步JavaScript and的缩写XML,并且由于您使用的是 JSON 而不是 XML,因此您在技术上使用的是 AJAJ = A同步 JavaScript and JSON.
-
@some 我不知道这一点。有没有理由使用 AJAX 而不是 AJAJ?如果可以,你能给我一个简单的例子吗?
标签: javascript json ajax