AJAX 请求和 PHP 类函数

2022-08-30 18:12:51

如何从 ajax 调用中调用 PHP 类函数

animal.php文件

class animal
{     
  function getName()
  {
    return "lion";
  }
}

然后在我的文件中,我有一个ajax请求,需要从getName函数中获取值ajax.php

如何做这个功能,我可以这样做吗?getName()

<script type=text/javascript>
  $.ajax({
    type: "POST",
    data: {
      invoiceno:jobid
    },
    url: "animal/getName",
    beforeSend: function() {
    },
    dataType: "html",
    async: false,
    success: function(data) {
      result=data;
    }
  });    
</script>

答案 1

我的答案与超现实梦想的答案相同,但有代码。

第一。类动物是可以的。就这样吧:

animal.php

<?php

class animal
{     
  function getName()
  {
    return "lion";
  }
}

下一个。创建一个新文件。animalHandler.php

<?php
require_once 'animal.php';

if(isset( $_POST['invoiceno'] )) {
     $myAnimal = new animal();
     $result = $myAnimal->getName();
     echo $result;
}

最后。更改您的 Javascript。

<script type=text/javascript>
  $.ajax({
    type: "POST",
    data: {
      invoiceno:jobid
    },
    url: "animalHandler.php",
    dataType: "html",
    async: false,
    success: function(data) {
      result=data;
    }
  });    
</script>

就是这样。


答案 2

你需要一个额外的脚本,因为你的动物类不能自己做任何事情。

首先,在另一个脚本文件中,包括动物.php。然后制作一个动物类的对象 - 让我们称之为myAnimal。然后调用 myAnimal->getName() 并回显结果。这将提供对 Ajax 脚本的响应。

使用此新脚本作为 Ajax 请求的目标,而不是以动物.php为目标。


推荐