Ajax - 异步JavaScript和XML
它包括什么? HTML,JavaScript,XML,jQuery?
开始学习Ajax的最佳方法是什么?我应该从HTML和JavaScript的基础知识开始,还是将我的指导基于特定的语言或库?
答案 0 :(得分:25)
简而言之,Ajax是在不离开页面的情况下使用JavaScript从页面与网络服务器进行通信的过程。
您需要知道的关键事项是:
服务器方面很大程度上取决于您正在使用的服务器端环境,因此没有什么特别的用处可以说。通常可以说的是回应可以采取的形式。
innerHTML
。至于客户方,有三种常见的方法:
我在上面提到了同源政策。出于安全原因,通常a script isn't allowed to read data from another domain。 CORS standard允许您解决此问题。
现在有些资源:
答案 1 :(得分:4)
您需要了解HTML和Javascript。 W3Schools有一个基础知识教程,可以帮助您学习。学习的最佳方法是放置一些代码并使用它。而且现在,JQuery(一个javascript库)使学习Ajax更有趣,更容易。该网站也有很好的文档和一些示例Ajax代码。
答案 2 :(得分:2)
AJAX =异步JavaScript和XML。
所以基本上它是javascript。 jQuery
除其他外简化了发送AJAX请求的代码。 HTML是标记,而不是语言,与AJAX无关。
您可以从this tutorial开始。
答案 3 :(得分:0)
首先需要了解Javascript以及如何编程。 在我这边,当我第一次开始开发Javascript时,我的经验主要是C,C ++,Perl等。
由于这种背景,我很快发现Javascript需要能够动态地从当前页面(没有任何重定向)查询数据到Web服务器。然后我发现了通常的关键Ajax对象XMLHttpRequest。
我建议您首先使用“常规”Javascript,执行一些基本的动态操作,如时间显示,移动文本(...)。
然后,您可以尝试实现一个显示服务器时钟值的简单程序。因为XmlHttpRequest在Web服务器和客户端(浏览器)之间执行对话。
为此,您需要访问Web服务器(例如Apache)。 您需要选择使用服务器端语言来回答Xmlhttprequests的语言,例如: PHP,Perl CGI等...... 您需要让Apache将页面请求分派给该PHP ...脚本。 该脚本必须输出结果。
Browser-Javascript request
==> Web server (eg PHP)
to Display the clock =
"
Back to browser <==
javacript代码将获得该答案,并且必须在某处显示该结果。
就Book而言,Flanagan的Javascript 5是我的第一选择。
答案 4 :(得分:-1)
实际使用它。是学习东西的最佳方式。什么事!