2015-11-28 143 views
1

我學習了在Web開發中使用AJAX,並且我需要知道AJAX是否總是需要使用node.js或JQUERY?Ajax是否總是需要使用node.js?

謝謝。

+2

阿賈克斯只需要Javascript。 Node.js的是一個服務器端的技術和jQuery是一個JavaScript框架。 –

回答

1

這是一個非常廣泛的問題,那麼答案可能是廣泛的,以及:

簡短的回答:阿賈克斯不需要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與香草的Javascript,也爲什麼它是用其他手段如jQuery更容易,縮短了相同的片段只是:

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

來源(包括香草阿賈克斯的例子):

0

沒有,大多數瀏覽器供應裝置進行異步JavaScript請求,但庫如jQuery的部分是約平滑過度瀏覽器之間的差異,使得AJAX很多更便攜。

現代瀏覽器通常沒有如此大的差異,因此可移植性可能不是一個問題,但使用庫已經成爲常見實踐。

1

有不需要使用node.js來執行Ajax請求。即使使用vanilla Javascript,您也可以發出Ajax請求。但是,jQuery使得Ajax請求非常簡單,並且只需一些代碼就可以與瀏覽器兼容。所以,我建議你堅持使用jQuery而不是使用vanilla Javascript。

你可以找到關於這裏的jQuery的Ajax功能的更多信息:http://api.jquery.com/jquery.ajax/

您也可以找到有關香草的Javascript Ajax請求的功能在這裏的更多信息: http://www.w3schools.com/ajax/