我的问题是我想在Symfony控制器中接收Json数据 这是我的Javascript代码:
$('#get-checked-data').on('click', function(event) {
event.preventDefault();
var checkedItems = {}, counter = 0;
$("#check-list-box li.active").each(function(idx, li) {
checkedItems[counter] = $(li).text();
counter++;
});
$('#display-json').html(JSON.stringify(checkedItems, null, '\t'));
$.ajax({
url : '/config/privileges',
dataType : 'json',
data : JSON.stringify(checkedItems),
contentType: 'application/json; charset=UTF-8', // This is the money shot
type : 'POST'
});
});
你可以看到我想要获取已检查的项目并将它们的值发送到我的控制器,现在这是我的控制器:
/**
* @Route("/config/privileges" , name="privileges")
*/
public function droitAction(Request $request){
if ($request->isXmlHttpRequest()) {
$content = $request->getContent();
$params = json_decode($content, true);
}
}
在我的视图中,我打印了值,它在pre标签中工作正常,但我无法在我的控制器中接收它们,所以我可以在我的数据库中进行一些操作。
任何有帮助的人!并提前谢谢你。答案 0 :(得分:0)
使用此代码更新您的PHP代码
public function droitAction(Request $request){
if ($request->isXmlHttpRequest()) {
$content = $request->request->all();
$params = json_decode($content, true);
}
}