我怎样才能从angularJS到phalcon php提出完整的回复请求

时间:2015-10-06 22:20:15

标签: php ajax angularjs postback phalcon

我有一个angularJS + PHP应用程序。我想要实现的是对Phalcon PHP控制器的“Full Post”请求。

角:

$http.post('/controller/sampleAction/', {params}).
   success(function(data, status, headers, config) {

   }).
   error(function(data, status, headers, config) {

   });

Phalcon PHP:

public function sampleAction()
{
    ControllerBase::indexAction();

    if ($this->request->isPost() == true) {
        // Access POST data
        $this->view->paramA = $this->request->getPost("paramA");
        $this->view->paramB= $this->request->getPost("paramB");
    }
}

我正在使用phalcon控制器,设置我的视图参数但是视图没有呈现,因为它是一个AJAX请求。我怎样才能使用POST函数并重定向/渲染sampleAction视图?

2 个答案:

答案 0 :(得分:4)

以下是我的问题的发现和解决方案:

  1. 显然Phalcon 返回视图。

  2. 视图未呈现为完整的回发后响应的原因是Angular是单页 JS框架,所以如果我想使用它我应该构建我的相应的应用程序。

  3. 因此,我没有从Phalcon请求整页,而是改变了我的架构,所以我只会从Phalcon获取相关的Json数据,同时使用指令纯粹在angularJS中渲染视图。

答案 1 :(得分:2)

  

但视图未呈现,因为它是一个AJAX请求

假。没有你在ajax请求的情况下自己禁用了视图。查看您的代码,分享我们在ControllerBase::indexAction()initialize()中发生的事情(如果已定义)以及与请求/查看相关的内容。