未将JSON对象接收到我的Zend控制器中
Am成功地从客户端解析和发送JSON值,以便服务器端控制器接收和解码未将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
$("#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而只是将表单字符串化?