【问题标题】:Include the PHP file only once for all AJAX Calls对所有 AJAX 调用仅包含一次 PHP 文件
【发布时间】:2013-12-11 16:04:20
【问题描述】:

我在页面 index.php 上包含 3 个不同的 PHP 文件,在 3 次不同的按钮点击上使用 ajax,但所有这些 PHP 文件还需要另一个 PHP 文件,可以说是 a.php

所以在这种情况下,我在使用 ajax 调用的所有三个文件中都包含了 a.php

我认为在所有三个文件中都包含 a.php 不是正确的方法

我怎样才能使 a.php 只包含一次,以便它可以与所有三个一起使用?

【问题讨论】:

  • 重组你的问题,举个例子,让你的问题更清楚。
  • 完全看不懂问题,请改一下。

标签: php ajax


【解决方案1】:

抱歉,如果我误解了 - 你有类似的东西:

Ajax 调用 1:file1.php - 输出响应到页面

Ajax 调用 2:file2.php - 向页面输出响应

Ajax 调用 3:file3.php - 向页面输出响应

所有 3 个文件都需要 a.php 中的功能才能运行,对吗?

您能否将这 3 个文件合并为 1 个 PHP 文件,其中包含 a.php,然后将特定于每个按钮单击的任何参数传递给它们?所以你会有:

Ajax 调用 1:bigfile.php?parameter_blah=a

Ajax 调用 2:bigfile.php?parameter_blah=b

Ajax 调用 3:bigfile.php?parameter_blah=c

再次抱歉,如果我误解了。

【讨论】:

    【解决方案2】:

    让PHP决定是否包含:

    include_once()
    require_once()
    

    检查更适合您需要的函数参考。

    【讨论】:

      【解决方案3】:

      PHP 为每次调用(AJAX 与否)启动新进程,因此每次 AJAX 调用这些文件时,您都需要包含它们需要操作的所有内容。为确保您不会在一次调用中多次包含一次,请使用 require_once() 或 include_once()

      【讨论】:

        猜你喜欢
        • 2019-11-07
        • 1970-01-01
        • 2012-11-02
        • 1970-01-01
        • 1970-01-01
        • 2020-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多