通过Ajax在特定类中调用PHP函数

时间:2014-10-08 06:57:44

标签: javascript php jquery ajax

我正在使用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 ???

2 个答案:

答案 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!!!';
}

要查看更多错误,请检查浏览器控制台是否存在错误