Ajax总是需要使用node.js吗?

时间:2015-11-28 21:54:54

标签: ajax

我了解了在Web开发中使用AJAX,我需要知道AJAX是否总是需要使用node.js或JQUERY?

感谢。

3 个答案:

答案 0 :(得分:1)

这是一个非常广泛的问题,所以答案可能也很广泛:

简短的回答:Ajax不需要jQuery也不需要Node.js.

实际上,Ajax是一种用于异步操作的技术,Javascript将数据异步发送到服务器并从服务器中异步检索(1)。 Ajax完全可以在普通的,普通的Javascript中使用,它的工作方式如下(例子来自维基百科,参见来源):

// This is the client-side script.
// Initialize the Http request.
var xhr = new XMLHttpRequest();
xhr.open('get', 'send-ajax-data.php');
// Track the state changes of the request.
xhr.onreadystatechange = function() {
    var DONE = 4; // readyState 4 means the request is done.
    var OK = 200; // status 200 is a successful return.
    if (xhr.readyState === DONE) {
        if (xhr.status === OK) {
            alert(xhr.responseText); // 'This is the returned text.'
        } else {
            alert('Error: ' + xhr.status); // An error occurred during the request.
        }
    }
};
// Send the request to send-ajax-data.php
xhr.send(null);

这是一个典型的例子,展示了如何将Ajax与vanilla Javascript一起使用,以及为什么使用jQuery等其他方法更容易,将相同的代码段简化为:

$.ajax({
    url: "http://fiddle.jshell.net/favicon.png",
}).done(function(data) {
    // Do something with data.
});

来源(包括vanilla Ajax示例):

答案 1 :(得分:1)

无需使用node.js来执行Ajax请求。即使使用vanilla Javascript,您也可以发出Ajax请求。但是,jQuery使Ajax请求变得非常容易,并且只需要几行代码就可以跨浏览器兼容。所以,我建议你坚持使用jQuery而不是使用vanilla Javascript。

您可以在此处找到有关jQuery Ajax功能的更多信息:http://api.jquery.com/jquery.ajax/

您还可以在此处找到有关vanilla Javascript Ajax请求功能的更多信息: http://www.w3schools.com/ajax/

答案 2 :(得分:0)

不,大多数浏览器都提供了执行异步javascript请求的方法,但是像jQuery这样的库部分地解决了浏览器之间的差异,使得ajax更加便携。

现代浏览器通常不会有如此大的差异,因此可移植性可能不是一个问题,但使用库已成为常见做法。