AJAX和XMLHttpRequest的区别

8
什么是XMLHttpRequest和AJAX的区别?可以提供一些示例来说明它们在功能和性能方面的差异吗?

1
已回答:https://dev59.com/AG445IYBdhLWcg3w3N-z - Mr Hery
2个回答

7

XMLHttpRequest可以用于检索任何类型的数据,而不仅仅是XML,并且它支持除HTTP之外的其他协议,包括文件和ftp。

var XMLHttpRequest = new XMLHttpRequest();
XMLHttpRequest.onreadystatechange = function() {
    if (XMLHttpRequest.readyState == XMLHttpRequest.DONE) {
        console.log(XMLHttpRequest.responseText);
    }
}
XMLHttpRequest.open('GET', 'http://google.com', true);
XMLHttpRequest.send(null);

AJAX代表异步JavaScript和XML。它使用XMLHttpRequest与服务器通信。它可以发送和接收各种格式的信息,包括JSON、XML、HTML和文本文件。
var request = $.ajax({
    type: 'GET',
    url: "http://google.com",
    async: true,
    success: function() {
        console.log('sucess');
    }
});

2

我已经知道之前提交了一个答案。

(异步的JavaScript + XML)

是一组相互关联的客户端和服务器端开发技术,允许网页的部分内容在不必重新加载整个页面的情况下进行更新。这种技术被广泛应用于像YouTube、Google Maps、Gmail和Facebook中的选项卡等网站中。它通过创新性的概念改变了Web应用程序的可用性和速度:在幕后异步地与服务器交换少量数据,而不影响页面的其余部分。XMLHttpRequest只是ajax的一种实现方式,XMLHttpRequest对象用于与服务器交换数据。


请注意,它基于REST动词,如Get、Post等,因此可以上传和发送多部分数据、文件,甚至使用ftp等。 - Remario
这意味着简单的xhr和ajax请求在功能上是相同的,唯一的区别是跨浏览器兼容性吗? - Neha
1
没有区别,Ajax只是一个定义,XHR是一种实现方式。 - Remario

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接