Naprawdę nie rozumiem, jak obsługiwać dane post z żądania ajax. To jest mój javascript:ajax post request uchwyt danych w kontrolerze symfony2
$.ajax({
type: "POST",
url: Routing.generate('save'),
contentType: 'application/json; charset=UTF-8',
data: {
title: title,
description: description,
questions: questions,
}
});
Jedynym sposobem, aby uzyskać dane wewnątrz mojego działania kontrolera to:
$content = $request->getContent()
$ treść jest ciągiem parametr url. Dlaczego nie mogę uzyskać dane normalnie z:
$request->get('title')
Jaki jest prawidłowy sposób obsługiwać dane post z jquery ajax methd?
Dziękuję bardzo.
EDIT
Tak, okazało się następujący problem:
W moim obecnym projekcie wniosek wygląda następująco:
$.ajax({
type: "POST",
url: Routing.generate('poll_save'),
data: {
title: title
}
})
Dane są wymagane przez Żądaj ładowności, ale nie wiem czemu.
w czystym projektu prośba wygląda następująco:
$.ajax({
type: "POST",
url: '{{path('_demo')}}',
data: {
title: 'title',
description: 'description',
questions: 'questions',
pollid: 1
}
})
Wszystko w moim projekcie jest nie tak. Czy masz pomysł, dlaczego dane są wymagane przez Request Payload?
A to jest normalny przepływ pracy? Myślałem, że ajax mehtod poradzi sobie sam? –
Tak, ponieważ $ .ajax nie szereguje danych do JSON. – anazimok
Ale dlaczego nie mogę użyć normalnych metod pobierania? Dostaję tylko dane za pomocą $ request-> getContent() –