如何从一个Ajax调用调用PHP类函数
animal.php
文件
类动物
{
功能的getName()
{
返回狮子;
}
}
然后在我的 ajax.php
文件我有一个Ajax请求,需要得到的getName函数的值
如何做到这一点的getName()
功能,我可以这样做?
<脚本类型=文本/ JavaScript的>
$阿贾克斯({
键入:POST,
数据: {
invoiceno:作业ID
},
网址:动物/的getName,
beforeSend:函数(){
},
数据类型:HTML,
异步:假的,
成功:功能(数据){
结果=数据;
}
});
< / SCRIPT>
解决方案
我的答案是一样的贺岁片梦想的答案 ,但与code。
第一。类动物正常。给它这样的:
animal.php
< PHP
类动物
{
功能的getName()
{
返回狮子;
}
}
下一步。创建一个新的 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.