将变量从Javascript传递到Zend框架控制器

Pass variable from Javascript to Zend framework Controller

本文关键字:Zend 框架 控制器 变量 Javascript      更新时间:2023-09-26

我有一个Zend框架控制器如下。

use Zend'Mvc'Controller'AbstractActionController;
use Zend'View'Model'JsonModel;
class myDataController extends AbstractActionController
       {
    public function indexAction()
    {
        return array();
    }
    public function viewHandlerAction()
    {
        echo $_REQUEST['value'];
        $json = new JsonModel(array("abc"=>"1"));
        return $json;
    }
}

我正在向这个"viewHandlerAction"方法发送HTTP post请求,其中包含如下数据。

$http({
        method : "POST",
        url : "myData/my-data/viewHandler",
        data : JSON.stringify(formData)
    }).
    then(function(response) {
        //console.log(response);
    }, function(response) {
        //console.log(response);
    });

我可以发送此请求并从控制器接收数据,没有任何问题。但是我无法访问我从客户端发送的数据(formData)。

我哪里做错了?

找到答案了。在action方法中,我们可以得到如下的参数列表:

$data = $this->getRequest()->getPost();