使用javascript从python dict检索信息

时间:2010-04-08 16:19:16

标签: javascript jquery django json

我在django视图中有这样的东西:

message = 'sometext'
rating = 7
data = {'message':message, 'rating':rating}
from django.utils import simplejson
return HttpResponse(simplejson.dumps(data))

这在我的site.js中:

$.ajax({
 'type': "POST",
 'url': url,
 'data': {'rating':rating},
 'success': function(msg){
  alert(msg['rating']);
  $.modal('<p>'+msg+'</p>');
  $(".simplemodal-container").css("height", "auto");
 },
 'error' : function(){
  $.modal('<p>Hinnangu salvestamine ebaõnnestus</p>');
  $(".simplemodal-container").css("height", "auto");
 }
});

simplemodel窗口返回如下信息:

{"rating": "7", "message": "sometext"}
前一行的

警告只返回'undefined'

为什么呢?少了什么东西? 我在这里阅读javascript词典: http://rick.measham.id.au/javascript/hash.htm 并据此,警报应显示'7'而不是'未定义'?

艾伦

1 个答案:

答案 0 :(得分:0)

当然它包含了。这是返回给你的JSON。使用json2.js将其解码为JavaScript对象。