【发布时间】:2011-09-22 00:10:49
【问题描述】:
在我看来,我要返回这个:
data = {'val1' : 'this is x', 'val2' : True}
return HttpResponse(data)
我想在我的 javascript 中使用字典中的这些信息。有点像这样:
function(data) {
if (data["val2"]) {
//success
alert(data["val1"]);
}
}
但是我的 javascript 不起作用。没有弹出警报,我知道字典在离开我的 python 视图时有信息。
如何在我的 JS 中读取这些信息?
好的,所以视图的答案是 simplejson.dumps(data)。 现在,当我在模板上的 JS 中执行警报(数据)时,我得到 {'val1' : 'this is x', 'val2' : True}。 现在我该如何管理问题的第二部分,即读出像
这样的值 function(data) {
if (data["val2"]) {
//success
alert(data["val1"]);
}
}
更新: simplejson.dumps(data) 将字典转换为字符串。因此,在 javascript 中,您需要将字符串转换为对象。 这是最简单但显然不安全的方法。
var myObject = eval('(' + myJSONtext + ')');
【问题讨论】:
-
即使你使用Ajax,上面问题的答案也会对你有所帮助。
-
您是否使用 AJAX (XmlHttpRequest) 发出请求?
-
是的,它是 ajax,这个问题确实帮助我理解我必须在视图中使用 jsdump,谢谢。现在我只想知道如何访问模板中的对象。
标签: javascript python django