Jquery zf2在控制器中获取JSON值
我想知道如何在zf2控制器中获取json值 我的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
$(".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())