我正在使用 Zend 框架。
我的 PHP 类为:
文件名:AdminController.php 路径:/admin/AdminController.php
Ajax 函数:
function exportToExcel()
{
$.ajax({
url: "/admin/AdminController/testFunction",
type: "POST",
success: function(output){
alert("Sucess "+output);
}
});
}
PHP 类:
class AdminController extends AbstractActionController
{
public function testFunction()
{
return 'Its a test!!!';
}
}
但我没有成功收到警报:
Sucess Its a test!!!
可能会出现什么错误?
如何调用php函数,特别是phpclass/file???
最佳答案
尝试
class AdminController extends AbstractActionController
{
public function testFunction()
{
echo 'Its a test!!!';
}
}
当您“返回”时,函数返回对象,这就是您将数据从模型返回到 Controller 的方式,但是当您需要将数据发送到客户端(此处使用 AJAX)时,您需要打印数据。
更新
尝试在浏览器中打开该网址,即转到http://www.your.domain.com/admin/AdminController/testFunction如果服务器按预期配置,您应该在屏幕上看到 Its a test!!!
。
如果没有看到请关注this guide配置您的服务器,尤其是有关“Create Route”的部分'
关于javascript - 通过 Ajax 调用特定类中的 PHP 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26250852/