ajax 回调作为具有命名空间的 PHP 类方法

ajax callback as php class method with namespace

提问人:Igonaf 提问时间:5/29/2017 最后编辑:XorifelseIgonaf 更新时间:5/29/2017 访问量:805

问:

当我使用类方法进行ajax回调时,我收到服务器错误。我想PHP命名空间(对于作曲家自动加载器)是原因,因为当我严格使用而不是它时,它工作正常。 这是我的ajax调用:requireuse

jQuery.ajax({
  type:'POST',
  url:'AjaxHandler.php',
  data:'SSN='+value,
  success:function(response){},
  error: function (data) {
    console.log(data);
  }
});

AjaxHandler.php:

<?php
  use My\Service\FormAction;
  FormAction::handleForm();

JS 文件和 AjaxHandler.php 位于全局命名空间中的公共文件夹中。

也许有人可以编写简单的示例来调用带有命名空间的类方法作为ajax回调。

php jquery ajax 命名空间

评论

0赞 miglio 5/29/2017
你怎么称呼作曲家自动加载器文件?
0赞 Igonaf 5/29/2017
@miglio我在 index.php 文件的顶部调用它。然后是带有 js 要求的简单 html。<!DOCTYPE html>...
0赞 Xorifelse 5/29/2017
它被称为 spl 自动加载器。在您看来,其第一个参数中的变量具有整个类。分解并需要所需的文件。就这么简单。现在弄脏你的手,自己写。$classMy\Service\FormAction

答:

0赞 Igonaf 5/29/2017 #1

当被问到这个问题时,@miglio是对的。我将自动加载要求设置为 AjaxHandler.php,并为每个人使用方法 Thnx 的完整命名空间!\My\Service\FormAction::handleForm();