in realtà non capisco come gestire i dati post dalla richiesta Ajax. Questo è il mio javascript:richiesta di posta ajax gestire i dati nel controller symfony2
$.ajax({
type: "POST",
url: Routing.generate('save'),
contentType: 'application/json; charset=UTF-8',
data: {
title: title,
description: description,
questions: questions,
}
});
L'unico modo per ottenere i dati dentro la mia azione di controllo è questo:
$content = $request->getContent()
$ contenuto è una stringa di parametri URL. Perché non ricevo i dati normalmente con:
$request->get('title')
Qual è il modo corretto di gestire i dati post con jquery ajax methd?
Grazie mille.
EDIT
Così, ho scoperto il seguente problema:
Nel mio progetto in corso la richiesta è simile al seguente:
$.ajax({
type: "POST",
url: Routing.generate('poll_save'),
data: {
title: title
}
})
è richiesto I dati via Richiesta carico utile ma non so perché.
In un progetto pulito la richiesta si presenta così:
$.ajax({
type: "POST",
url: '{{path('_demo')}}',
data: {
title: 'title',
description: 'description',
questions: 'questions',
pollid: 1
}
})
Tutto ciò nel mio progetto sta andando male. Hai un'idea del motivo per cui i dati vengono richiesti tramite Richiesto carico utile?
E questo è il normale flusso di lavoro? Pensavo che il mehtod ajax lo gestisse da solo? –
Sì, perché $ .ajax non serializza i dati su JSON. – anazimok
Ma perché non posso usare i normali metodi dei requet? Ho ottenuto i dati tramite $ request-> getContent() –