AJAX请求和PHP类函数函数、AJAX、PHP

2023-09-10 13:16:50 作者:向晚

如何从一个Ajax调用调用PHP类函数

animal.php 文件

 类动物
{
  功能的getName()
  {
    返回狮子;
  }
}
 

然后在我的 ajax.php 文件我有一个Ajax请求,需要得到的getName函数的值

如何做到这一点的getName()功能,我可以这样做?

 <脚本类型=文本/ JavaScript的>
  $阿贾克斯({
    键入:POST,
    数据: {
      invoiceno:作业ID
    },
    网址:动物/的getName,
    beforeSend:函数(){
    },
    数据类型:HTML,
    异步:假的,
    成功:功能(数据){
      结果=数据;
    }
  });
< / SCRIPT>
 

解决方案

我的答案是一样的贺岁片梦想的答案 ,但与code。

第一。类动物正常。给它这样的:

animal.php

 < PHP

类动物
{
  功能的getName()
  {
    返回狮子;
  }
}
 
php项目 ajax发送请求到后台之后,后台应该怎么处理返回给回调函数

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

 < PHP
require_once'animal.php;

如果(使用isset($ _ POST ['invoiceno'])){
     $ myAnimal =新的动物();
     $结果= $ myAnimal->的getName();
}

回声$结果;
 

最后。改变你的Javascript。

 <脚本类型=文本/ JavaScript的>
  $阿贾克斯({
    键入:POST,
    数据: {
      invoiceno:作业ID
    },
    网址:animalHandler.php
    数据类型:HTML,
    异步:假的,
    成功:功能(数据){
      结果=数据;
    }
  });
< / SCRIPT>
 

这就是。

How to call a PHP class function from an ajax call

animal.php file

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

Then in my ajax.php file I have an ajax request, need to get values from getName function

How to do that getName() function can I do like this?

<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>

解决方案

My answer is the same as Surreal Dreams answer, but with the code.

First. Class animal is OK. Leave it like that:

animal.php

<?php

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

Next. Create a new animalHandler.php file.

<?php
require_once 'animal.php';

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

echo $result;

Finally. Change your Javascript.

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

That's is.