未将JSON对象接收到我的Zend控制器中

未将JSON对象接收到我的Zend控制器中,json,zend-framework,Json,Zend Framework,Am成功地从客户端解析和发送JSON值,以便服务器端控制器接收和解码 $("#test2").click(function() { $.ajax({ type: "POST", url: "<?php echo $this->baseUrl() ?>/expensetypes/add", data: JSON.stringify(wrapFormVa

Am成功地从客户端解析和发送JSON值,以便服务器端控制器接收和解码

$("#test2").click(function() {
    $.ajax({                    
        type: "POST",
        url: "<?php echo $this->baseUrl() ?>/expensetypes/add",                 
        data: JSON.stringify(wrapFormValues($('#expensetypes'))),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg){
         alert( "Data Saved: " + msg );
            }
        });
    });
$(“#test2”)。单击(函数(){
$.ajax({
类型:“POST”,
url:“/expensetypes/add”,
数据:JSON.stringify(wrapFormValues($(“#expensetypes”),
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(msg){
警报(“保存的数据:“+msg”);
}
});
});
然而,在我的控制器中,代码
$this->getRequest()->getPost()
似乎没有收到我的客户端正在发送的JSON对象,尽管Firebug清楚地显示我的JSON对象正在被解析和发送

我错过了什么?

试试看

打印($this->getRequest->getParams())


看看它显示了什么

它只返回值“Array”,而不是我所期望的JSON对象。wrapFormValues做什么?我认为$(“#expensetypes”)是一种形式?您是否试图省略wrapFormValues而只是将表单字符串化?