【问题标题】:What do I need to know before learning Ajax? [closed]在学习 Ajax 之前我需要了解什么? [关闭]
【发布时间】:2025-12-02 19:05:01
【问题描述】:

Ajax - 异步 JavaScript 和 XML

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

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

【问题讨论】:

    标签: javascript html ajax


    【解决方案1】:

    简而言之,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 允许您解决此问题。

    现在获取一些资源:

    【讨论】:

      【解决方案2】:

      您需要了解 HTML 和 Javascript。 W3Schools 有一个基础教程,可以帮助您学习。最好的学习方法是放一些代码并使用它。而且现在,JQuery(一个 javascript 库)让学习 Ajax 变得更加有趣和轻松。该网站有很好的文档和一些示例 Ajax 代码。

      【讨论】:

        【解决方案3】:

        AJAX = 异步 JavaScript 和 XML。

        所以基本上它是javascript。 jQuery 简化了您发送 AJAX 请求的代码。 HTML 是标记,而不是语言,并且与 AJAX 无关。

        你可以从this tutorial开始。

        【讨论】:

          【解决方案4】:

          您首先需要了解 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 代码将得到该答案,并且必须在某处显示该结果。

          在书籍方面,Flanagan 的 Javascript 5 是我的首选。

          【讨论】:

            【解决方案5】:

            通过实际使用它。是学习东西的最好方法。任何事情!

            【讨论】:

              最近更新 更多