-2

我想(或认为我需要)使用 AJAX 来完成我的意图。

单击链接列表中的特定链接时,我想用特定子页面的内容填充下面的 HTML 标记。数据自然地位于数据库中的某个位置,并且实际上可以通过 CMS 的 API 轻松访问(我使用的是 Processwire)。

我对编码非常陌生,尤其是 AJAX,我在网上找到的所有文档都只将它与将通过 AJAX 加载的 JSON 文件结合起来提及。

但是,我在服务器上没有 JSON 文件,这意味着,根据我的理解,我需要

  1. 将我需要的数据存储在多维 php 数组中,

  2. 使用 json_decode 创建该 JSON 文件并将其保存在服务器上,

  3. 通过 AJAX 加载该文件并通过更多 JS 处理。

更不用说更新该 JSON 文件了(或者创建一个新文件并删除旧文件?),因为新内容会定期到达。这对我来说似乎不必要地复杂,但我知道什么。

必须有更好的方法......感谢任何帮助。

4

2 回答 2

1

AJAX 只是一种向 Web 服务器发出请求以获取信息的方法。

当您发出 AJAX 请求时,您要求从服务器上的文件中获得响应。因此,您可以将 AJAX 请求发送到 PHP 脚本,例如。

PHP 脚本可以返回任何内容,JSON 是常见且使用非常广泛的响应格式,但 XML 可能是您遇到的另一种格式。

因此,您的信息请求是使用 AJAX 发出的,而您得到的响应是 JSON。

您不需要在服务器上存储 JSON 文件。您只需要发出一个以 JSON 格式返回当前数据的 AJAX 请求。

于 2020-05-06T23:21:59.257 回答
0

AJAX 允许您执行异步 HTTP 请求。

你当然可以要求一个 json 文件,但你也可以(例如)调用一个 API。

我建议您首先阅读 MDN 中的 AJAX 入门指南:

https://developer.mozilla.org/en-US/docs/Web/Guide/AJAX/Getting_Started

于 2020-05-06T22:15:23.733 回答