À l'aide de appel Ajax pour mettre à jour une vue Django

Je suis nouveau sur Django, et je suis coincé en essayant d'obtenir une variable envoyé de l'ajax pour être utilisé dans le Django vue. Mon avis:

def index(request):
  if (request.is_ajax()):
    username = request.GET['user']
  else:
    username = ''
  context = {'user':username}
  return render(request, 'index.html', context)

et l'ajax:

$.ajax({ 
  url: '/index/', 
  type: 'GET', 
  data: {user: response.name, page: page} 
});

Mon problème est que username n'est pas mise à jour dans la vue, basé sur l'appel ajax. Je sais que l'appel ajax fonctionne correctement, car en regardant la réponse au réseau il est de passage le bon nom d'utilisateur mis à jour.

Je crois que ce qui se passe c'est que la vue est chargée, puis de l'appel ajax et des mises à jour nom d'utilisateur, mais la vue n'est pas nouveau rendu et donc ne change pas. J'ai essayé de mettre un autre rendu après l'obtention de l'utilisateur, mais qui n'a pas changer quoi que ce soit, et j'ai aussi fait une vue séparée pour le traitement de l'appel ajax, mais cela ne semble pas fonctionner non plus, car la vue est toujours chargé sans requête ajax être vrai.

Quelle est la façon d'obtenir ce type de travail? Merci pour toute aide.

Ce que vous obtenez à partir de la réponse ajax? Que fais-tu avec elle? Si vous ajoutez complete: function(resp) { ... } à votre requête ajax, ce qui est resp.responseText à l'intérieur de cette fonction?
Désolé, un peu un newbie avec ajax. Si j'ai de la console.journal le texte de la réponse, il enregistre la mise à jour de la page index avec la nouvelle username. Donc, je dois recharger la page sur le succès?
Vous serait probablement remplacer le DOM avec le nouveau DOM. Mais qui est extrêmement inefficace. Vous avez vraiment besoin de renvoyer simplement le nom d'utilisateur, et le mettre à jour. Regardez Brandon réponse pour obtenir de l'aide. où il a console.log(json.user); Faire quelque chose comme $('#username').html(json.user)
Se rapprocher. Merci

OriginalL'auteur mcw | 2014-01-07