javascript - 通过 Ajax 调用特定类中的 PHP 函数

标签 javascript php jquery ajax

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

相关文章:

javascript - 这种日期格式有什么问题

javascript - AngularJS - ng-app 如果不为空则无法工作

javascript - 将 localStorage 数据设置为只读

javascript - AJAX 语法错误 PHP 响应

php - Laravel 5 保存到数据库并返回 id

javascript - 为什么我们可以在浏览器中使用全局变量?

php - 在单列上按字母顺序对行数组进行排序,但一个值必须始终位于第一个

json - markMatch 上的 Select2 toUpperCase 错误

jquery - 窗口大小调整时的重置功能

javascript - $.getJSON 使其结果全局化