如何从 AJAX 调用调用PHP类函数animal.php
文件
class animal
{
function getName()
{
return "lion";
}
}
然后在我的ajax.php
文件中,我有一个 AJAX 请求,需要从getName函数中获取值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>
9条答案
按热度按时间lawou6xi1#
我的答案与Surreal Dreams answer相同,但有代码。
第一,班级动物没问题,就这样吧
animal.php
接下来,创建一个新的
animalHandler.php
文件。最后,更改您的Javascript。
就是这样
j5fpnvbx2#
你需要一个额外的脚本,因为你的动物类不能自己做任何事情。
首先,在另一个脚本文件中,包含animal.php。然后创建animal类的对象-我们称之为myAnimal。然后调用myAnimal-〉getName()并回显结果。这将提供对 AJAX 脚本的响应。
使用这个新脚本作为 AJAX 请求的目标,而不是以animal.php为目标。
wlsrxk513#
OOP当前使用PHP:
ajax.html程序(客户端层)-〉program.php(中间层)-〉class.php(中间层)-〉SQL调用或SP(数据库层)
OOP目前使用DotNet:
ajax.html程序(客户端层)-〉program.aspx.vb(中间层)-〉class.cls(中间层)-〉SQL调用或SP(数据库层)
我的现实生活解决方案:做OOA,不要OOP。
因此,我为每个表准备了一个文件(作为一个类),其中包含相应 AJAX 调用,并使用POST参数(即mode)选择相应的ajax调用。
/* mytable.php */
tzdcorbm4#
你能说一下你在使用哪个框架吗?你的方法是正确的,但我想在这里提两件事。首先,从浏览器尝试你的URL,检查它是否正常工作。其次,不要使用return,在 success:function(data) data将只包含输出。所以使用Echo而不是返回
6g8kf2rb5#
我使用了一个PHP代理文件,它接受一个对象作为post --我将在这里发布它。它通过提供类名、方法名、参数(作为数组)和返回类型来工作。这也被限制为只执行指定的类和要返回的有限的内容类型集。
要从jQuery调用它,你可以这样做:
bfrts1fy6#
试试这个:更新的 AJAX :
更新控制器:
4ngedf3f7#
对于每个 AJAX 请求添加两个数据,一个是类名,另一个是函数名创建php页面,如下所示
AJAX 请求如下
类如下
kuarbcqp8#
我认为这将是一个圆滑的解决方案,通过 AJAX 调用静态PHP方法,这也将在更大的应用程序中工作:
some.js
问候语^^
yr9zkbsy9#
这是非常简单的调用类函数使用 AJAX 发送类函数名称沿着ajax请求.
/ AJAX 代码
//类 AJAX 代码