Je ne comprends vraiment pas comment traiter les données postales d'une requête ajax. Voici mon javascript :
$.ajax({
type: "POST",
url: Routing.generate('save'),
contentType: 'application/json; charset=UTF-8',
data: {
title: title,
description: description,
questions: questions,
}
});
La seule façon d'obtenir les données dans mon action de contrôleur est la suivante :
$content = $request->getContent()
$content est une chaîne de paramètres d'url. Pourquoi je n'obtiens pas les données normalement avec :
$request->get('title')
Quelle est la bonne façon de traiter les données postales avec jquery ajax methd ?
Merci beaucoup.
EDIT
J'ai donc découvert le problème suivant :
Dans mon projet actuel, la demande ressemble à ceci :
$.ajax({
type: "POST",
url: Routing.generate('poll_save'),
data: {
title: title
}
})
Les données sont demandées via Charge utile de la demande mais je ne sais pas pourquoi.
Dans un projet propre, la demande ressemble à ceci :
$.ajax({
type: "POST",
url: '{{path('_demo')}}',
data: {
title: 'title',
description: 'description',
questions: 'questions',
pollid: 1
}
})
Il y a quelque chose qui ne va pas dans mon projet. Avez-vous une idée de la raison pour laquelle les données sont demandées via Charge utile de la demande ?