我有一个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视图?
答案 0 :(得分:4)
以下是我的问题的发现和解决方案:
显然Phalcon 会返回视图。
视图未呈现为完整的回发后响应的原因是Angular是单页 JS框架,所以如果我想使用它我应该构建我的相应的应用程序。
因此,我没有从Phalcon请求整页,而是改变了我的架构,所以我只会从Phalcon获取相关的Json数据,同时使用指令纯粹在angularJS中渲染视图。
答案 1 :(得分:2)
但视图未呈现,因为它是一个AJAX请求
假。没有你在ajax请求的情况下自己禁用了视图。查看您的代码,分享我们在ControllerBase::indexAction()
和initialize()
中发生的事情(如果已定义)以及与请求/查看相关的内容。