我正在使用Zend Framework。
我有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!!!
可能是什么错误?
如何调用特定的phpclass / file中的php函数???
最佳答案
尝试
class AdminController extends AbstractActionController
{
public function testFunction()
{
echo 'Its a test!!!';
}
}
当您执行“返回”功能时,函数将返回对象,这是将数据从模型返回到控制器的方式,但是当您需要将数据发送到客户端(此处使用AJAX)时,则需要打印数据。
更新
尝试在浏览器中打开url,即转到http://www.your.domain.com/admin/AdminController/testFunction,如果服务器已按其配置进行配置,则您应该在屏幕上看到
Its a test!!!
。如果没有看到,请按照this guide来配置服务器,尤其是有关'Create Route'的部分