ajax回调为带有命名空间的php类方法

时间:2017-05-28 22:23:39

标签: php jquery ajax namespaces

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

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位于公共文件夹中,该文件夹位于全局命名空间中。

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

1 个答案:

答案 0 :(得分:0)

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