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框架。 –