1
A
回答
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/
相關問題
- 1. 是否JAXB總是需要XSD
- 2. SOAP是否總是需要WSDL?
- 3. gzip是否總是需要擴展名?
- 4. 是否總是需要創建Dim表?
- 5. PHP是否總是需要連接?
- 6. 過程是否總是需要終止?
- 7. 我們是否總是需要使用async關鍵字?
- 8. 數據建模:是否總是需要使用交叉表?
- 9. 我們是否總是需要使用CacheManager?
- 10. 'node.js':是否需要運行服務器?
- 11. Node.js中是否需要逗號?
- 12. Node.js是否需要作業隊列?
- 13. 是否需要使用imap_close?
- 14. 是否需要使用Clonable?
- 15. dbus總是需要總線
- 16. 我們在使用Ajax時是否需要使用XMLHTTPRequest?
- 17. 我總是需要使用mysql_fetch
- 18. 是否真的需要使用express或其他框架與node.js?
- 19. asp.net ajax是否需要XML http?
- 20. ajax是否需要Web服務?
- 21. IDesignTimeDbContextFactory不總是需要?
- 22. SelectDateWidget總是需要的
- 23. 總是需要靜態
- 24. 是否需要調用session_write_close?
- 25. 是否需要調用AsyncOperation.PostOperationCompleted?
- 26. 是否需要調用?
- 27. 是否需要調用CloseHandle?
- 28. 是否需要LDT?
- 29. 是否需要AudioServicesDisposeSystemSoundID?
- 30. 是否需要my_require_once?
阿賈克斯只需要Javascript。 Node.js的是一個服務器端的技術和jQuery是一個JavaScript框架。 –