Jquery zf2在控制器中获取JSON值

Jquery zf2在控制器中获取JSON值,jquery,json,zend-framework2,Jquery,Json,Zend Framework2,我想知道如何在zf2控制器中获取json值 我的json函数: $(".bajaAlumno").click(function () { var dat =$(this).attr('id'); var response = '{"name":"' + dat + '"}'; alert(response); $.ajax({ url: 'bajaAlumnos', dataType: 'json', data: J

我想知道如何在zf2控制器中获取json值

我的json函数:

$(".bajaAlumno").click(function () {
    var dat =$(this).attr('id');
    var response = '{"name":"' + dat + '"}';
    alert(response);
    $.ajax({
        url: 'bajaAlumnos',
        dataType: 'json',
        data: JSON.stringify(response),
        type: 'post',
        contentType: 'application/json',

        success: function (data) {
            alert(data);
        },

        error: function (jqXHR, textStatus, errorThrown) {
            console.log("Error... " + textStatus + "        " + errorThrown);
        }
    });
})
我试着这样做:

//module.config.php
'strategies' => array(
    'ViewJsonStrategy',
),
在控制器中:

public function bajaAlumnosAction()
{
     $request = $this->getRequest();
     die(var_dump($request->isPost()));
     //this is equals FALSE
}
use Zend\View\Model\JsonModel
public function bajaAlumnosAction()
{
     $request = $this->getRequest();
     $result = new JsonModel($request->getPost()->toArray());
     return $result;
}
我做错了什么

加上我尝试了这个

die(var_dump($this->getRequest()->getContent());
die(var_dump(var_dump($request->getPost()->toArray())));

对于相同的结果数组(0),请帮助在使用Ajax时在控制器中使用
$request->isXmlHttpRequest()

请参阅本教程:

在控制器中尝试以下操作:

public function bajaAlumnosAction()
{
     $request = $this->getRequest();
     die(var_dump($request->isPost()));
     //this is equals FALSE
}
use Zend\View\Model\JsonModel
public function bajaAlumnosAction()
{
     $request = $this->getRequest();
     $result = new JsonModel($request->getPost()->toArray());
     return $result;
}

您不需要字符串化JS对象。将对象传递给data:
data:{name:dat}
这是答案bool(false)yes,view send to Controller,并在Controller中获取该信息。谢谢,因此var_dump($result)不会返回JSON值返回此对象(Zend\view\Model\JsonModel)#226(8){[“captureTo”:protected]=>NULL[“jsonpCallback”:protected]=>NULL[“终止”:受保护的]=>bool(true)[“子项”:受保护的]=>array(0){}[“选项”:受保护的]=>array(0){}[“模板”:受保护的]=>string(0)”[“变量”:受保护的]=>array(0){}[“附加”:受保护的]=>bool(false)}将json返回到浏览器时不需要var_转储。但是如果您想查看发布的数据,请仅使用
var\u dump($request->getPost()->toArray())