Requête post Ajax et JSON
bonjour,
je travaille sur un projet personnel alliant python et le serveur django, et des pages html avec JQUERY, donc je ne sais pas trop si je dois poster ici ou dans une rubrique python
Mon but est d'envoyer au format JSON des données à mon serveur DJANGO
voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| $.ajax({
type: "POST",
url: "/creation/post/",
data: {"titre": $('#titre').val(),
"accroche": $('#accroche').val(),'csrfmiddlewaretoken': '{{ csrf_token }}' },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(reponse)
{
$('#titre2').text(reponse.titre)
$('#accroche2').text(reponse.accroche)
$('#titre').css( 'display' , 'none' )
$('#accroche').css( 'display' , 'none' )
alert('succès')
alert(reponse)
alert(reponse.resultat)
},
beforeSend: function(){alert('avant')},
complete: function(){ alert('après');},
error: function(xhr, ajaxOptions, thrownError)
{
alert("erreur :"+xhr.status+thrownError);
}
}); |
Je récupère ces données avec mon serveur DJANGO voici le code :
Code:
1 2 3 4 5 6
| if request.is_ajax():
donnees=request.raw_post_data
print(donnees)
return HttpResponse(donnees, mimetype='application/json')
else:
return HttpResponse(simplejson.dumps({"resultat":"bonjour"}), mimetype='application/json') |
et voici ce que le print me donne sur la console du serveur d'appli
Code:
titre=trucmuche2&accroche=gfhgh&csrfmiddlewaretoken=qEDHv2YfZvA9z56Vawc9wiCaib8KxEcv
Comme ça nest pas du tout ce que j'ai envoyé j'ai du mal à comprendre.
Quelqu'un peux m'expliquer comment récupérer mes données correctement ?
Merci