我正在使用Zend Framework。
我有PHP类:
FileName: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 ???
答案 0 :(得分:1)
尝试
class AdminController extends AbstractActionController
{
public function testFunction()
{
echo 'Its a test!!!';
}
}
当你做&返回'函数返回对象,这是将数据从模型返回到控制器的方式,但是当您需要将数据发送到客户端时,这里使用AJAX,您需要打印数据。
<强>更新强>
尝试在浏览器中打开该网址,即转到http://www.your.domain.com/admin/AdminController/testFunction,如果服务器应该按照它应该进行配置,您应该在屏幕上看到Its a test!!!
。
如果您没有看到它,请按照this guide配置您的服务器,尤其是有关&#39; Create Route&#39;
答案 1 :(得分:0)
在ajax调用中尝试使用完整网址
url: "http://example.com/admin/AdminController/testFunction",
确保您有此设置路线。
必须使用echo , print
或任何打印方法
public function testFunction() {
echo 'Its a test!!!';
}
要查看更多错误,请检查浏览器控制台是否存在错误