Я отправляю POST-запрос ajax.
$.ajax({
url: {{getforwardhist}},
type: 'POST',
dataType: 'json',
data: [{"id" : 3}],
success: function(data) {
console.info("reload ajax");
}
});
в php
/**
* @Route("/member/getforwardhist", name = "getforwardhist",methods = {"POST"})
* @return \Symfony\Component\HttpFoundation\Response
*/
public function getForwardHist(Request $request){
$id = $request->request->get('id'); //Not get ID
Когда я использую запрос GET, $request->query->get('id') работает, но для POST $request->query->get('id');
Я думаю, что это самая простая реализация, но я не могу найти причину этой ошибки.
Мне нужно что-нибудь проверить ??
Спасибо, я совершенно не понял ..... Теперь все работает хорошо.






data: [{"id" : 3}]... здесь вы отправляете массив, содержащий объект, но похоже, что код на стороне сервера ожидает простой объект. Вместо этого попробуйтеdata: {"id" : 3}.