【问题标题】:How to call a function inside a .php file, with Ajax and Javascript? [duplicate]如何使用 Ajax 和 Javascript 在 .php 文件中调用函数? [复制]
【发布时间】:2021-07-08 23:34:40
【问题描述】:

我想知道是否有可能拥有一个包含所有功能的 .php 文件:

    <?php 
    function 1(){
      do something
    }
    function 2(){
      do something
    }
    function 3(parameter){
      do something with parameter
    }
    ?>

然后在 javascript 代码中,我需要调用 php 函数,例如:

function someFunction(parameter){
   call PHP function3(parameter)
}

我知道我必须使用 AJAX,但我找不到任何例子。

提前致谢。

【问题讨论】:

    标签: javascript php html ajax


    【解决方案1】:

    您不能使用 Ajax 调用 PHP 函数。您只能向 URL 发出请求。

    由你的 PHP 来解释那个请求,这意味着它应该调用一个函数。

    例如

    $.post("/call/function1.php");
    

    function1.php 看起来像这样:

    <?php
        include "myFunctions.php";
        function1();
    ?>
    

    【讨论】:

      【解决方案2】:

      javascript是客户端,不能直接调用php函数。 最好的方法是使用 ajax 向 php 文件发送请求并获得响应,但如果你找到其他方式可以做到:

      创建 .php 文件并在此文件中编写 php 代码和 javascript,如下所示:

      <?php 
      function yourPhpFunction($param){//do stuff} 
      ?> 
      function yourJsFunction(param){
         var response=<?php yourPhpFunction('input')?>
      }
       //and do other js or php code
      

      然后在项目前端页面的脚本标签中加载这个 php 文件,例如:

      <script src="myfile.php"></script>
      

      这是一种非常糟糕的方式,但它确实有效,有时非常有用

      【讨论】:

      • 那行不通。它会在生成 JS 时调用 yourPhpFunction('input'),而不是在调用 yourJsFunction 时。大多数浏览器也会拒绝它,因为服务器会说它是 HTML 文档而不是 JS(因为你忘记覆盖默认的内容类型)
      猜你喜欢
      • 2016-05-18
      • 2011-11-10
      • 1970-01-01
      • 2014-01-12
      • 1970-01-01
      • 2012-08-19
      • 2012-02-28
      • 1970-01-01
      • 2013-03-16
      相关资源
      最近更新 更多