如何开始学习Ajax?

时间:2010-08-21 06:31:15

标签: javascript html ajax

Ajax - 异步JavaScript和XML

它包括什么? HTML,JavaScript,XML,jQuery?

开始学习Ajax的最佳方法是什么?我应该从HTML和JavaScript的基础知识开始,还是将我的指导基于特定的语言或库?

5 个答案:

答案 0 :(得分:25)

简而言之,Ajax是在不离开页面的情况下使用JavaScript从页面与网络服务器进行通信的过程。

您需要知道的关键事项是:

  • 发出请求并处理响应所需的JavaScript
  • 接收请求并做出响应所需的服务器端代码(除非您使用的是为您提供此服务的服务)

服务器方面很大程度上取决于您正在使用的服务器端环境,因此没有什么特别的用处可以说。通常可以说的是回应可以采取的形式。

  • JSON是一种用于发送结构化数据的流行方法。
  • XML是发送结构化数据的另一种方式,但由于JSON可以说更容易使用,因此最近已经失宠了。
  • 大量的HTML广泛用于推送innerHTML
  • 的网页
  • 简单的纯文本对于简单的回复非常有用。

至于客户方,有三种常见的方法:

  • XMLHttpRequest:支持且灵活。
  • fetch:替代XHR,具有更好的API,但浏览器支持更有限。
  • JSONP:通过引入CORS使得同源策略变得过时,但你可能偶尔会偶然发现它。

我在上面提到了同源政策。出于安全原因,通常a script isn't allowed to read data from another domainCORS 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)

实际使用它。是学习东西的最佳方式。什么事!