我怎样才能从 angularJS 向 phalcon php 发出完整的 post-back 请求

How can i make full post-back request from angularJS to phalcon php

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

Angular:

$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 函数和 redirect/render sampleAction 视图?

but the view is not rendered because its an AJAX request

错误。除非您在 ajax 请求的情况下自行禁用了视图。检查您的代码,与我们分享 ControllerBase::indexAction()initialize() 中发生的事情(如果已定义)以及与 requests/view.

相关的内容

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

  1. 显然是 Phalcon return 视图。

  2. 视图未呈现为完整 post-back 响应的原因是 Angular 是 Single-Page JS 框架,所以如果我想使用它,我应该相应地构建我的应用程序。

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