提问人:yerapro15 提问时间:11/14/2023 最后编辑:yerapro15 更新时间:11/14/2023 访问量:49
ajax 调用的文件可以使用 ajax 调用另一个文件吗?[关闭]
Can a file that is called by ajax call another file using ajax? [closed]
问:
我需要一个由ajax调用的PHP文件,以便在选择的值更改时由AJAX调用另一个文件。
例: -文件1.php 显示标题等。 对 file2.php 进行 Ajax 调用
文件2.php 显示具有可编辑字段及其数据的服务。 当我更改特定选择的值时,对 file3.php 进行 Ajax 调用
文件3.php 保存该可编辑字段的数据
我提到这一点是因为它不能从 File1.php 工作,但如果我直接从 File2.php 这样做,它确实有效。如果通过AJAX调用,File2.php中的javascript似乎不起作用。
答:
不可以,因为 AJAX 使用 JS 在浏览器中运行。
如果您通过 AJAX 发送 HTTP 请求来执行 PHP 脚本,那么它将一如既往地在服务器上运行。但是在 AJAX 场景中,即使该 PHP 脚本包含一些 JS,该 JS 也永远不会加载到浏览器中(因为 AJAX 会导致异步后台请求,而不是将页面加载到浏览器选项卡中),因此 JS 代码当然永远不会运行。
请注意,即使您在第一次 AJAX 调用结束时使用 JS 将整个 File2 的输出插入到 DOM 中,也不会自动导致其中的 JS 被评估和执行 - 有关详细信息,请参阅此处。
(注:N.B.通过 AJAX 调用的 PHP 脚本可以使用类似的东西发出另一个 HTTP 请求,但听起来它对您描述的场景没有帮助。cURL
看起来你的设计应该是这样的:
File1.php 是浏览器中显示的那个。这应该包含(或链接到)此功能所需的所有 JS 代码。
File2.php 通过 AJAX 调用,并返回一些数据(可能是 JSON 格式),然后 File1 中的代码构建一些 HTML 并显示该数据。
然后,当“change”事件发生在特定的 上时,一些 JS 代码(已经通过 File1 加载)运行并向 File3 发出 AJAX 请求。select
评论
eval