Quelle est la bonne façon de faire une requête ajax, j'ai vu des gens utiliser un rendu render_to_string pour qu'ils puissent faire toute leur mise en forme dans python en utilisant le langage template. par exemple, ~Convention de formatage ajax de Django
return render_to_string('calendar.html', {
'self' : self,
'month' : self.today.month,})
avec ce que le javascript:
$('#django_calendar_response').html(response)
Mais j'ai aussi vu des gens en forme de leurs sortie dans javascript en utilisant les fonctions de dom telles que
return HttpResponse(serializers.serialize("json",
ilst, relations=('user',)), "application/json")
où le javascript est
items_display=function(items){
return LI(null,
A({'class':'userlink',
'href':'/url/user/'+items.fields.user.fields.name},
items.fields.user.fields.name),
est l'un de ces corrects et l'autre faux? devrais-je formater ma sortie en javascript ou en python?
"Correct"? Cela dépend de ce qu'AJAX attend. Habituellement, Ajax utilise JSON. Quel est votre AJAX en utilisant? –
Il peut s'attendre non plus, je n'étais pas sûr s'il y avait des avantages/inconvénients à l'autre méthode que de garder les objets disponibles pour la manipulation dans javascript ou la fiabilité du formatage tout en python – dagoof