2010-05-27 5 views
2

J'ai un problème avec l'analyse de la réponse http .. J'essaie d'envoyer des valeurs au clientjquery; django; l'analyse syntaxique HttpResponse

>>>>return HttpResponse(first=True,second=True)

lors de l'analyse:

$.post('get_values',"",function(data){ 
       alert(data['first']); //The alert isn't shown!!! 
      }); 

ce qui est la bonne façon d'extraire des valeurs de HttpResponse

peut-être que je fais une erreur lors de créer ma réponse ..

+0

essayez-vous d'utiliser JSON? – Adam

Répondre

2

Si vous avez fait votre HttpResponse JSON:

return HttpResponse("{\"first\":true, 
\"second\":false}") 

alors vous pourriez recevoir comme JSON

$.post('get_values',"",function(data){ 
       alert(data['first']); //The alert isn't shown!!! 
      },"json"); 
8

Si vous essayez d'utiliser JSON, vous pouvez faire quelque chose comme ceci:

Django

data = json.dumps({"FIRST":True, "SECOND":False}) 
    return HttpResponse(data, mimetype="application/json") 

et obtenir comme:

jQuery

$.getJSON(url, [data], function(data){ 
       alert(data['first']); 
      }); 

getJSON est fonction de raccourci jquery équivalent à la fonction $ .ajax:

$.ajax({ 
    url: url, 
    dataType: 'json', 
    data: data, 
    success: callback 
}); 
+0

GRAND MERCI !! TU SAVE MON JOUR – Philip007

Questions connexes