我正在使用Django框架构建网站。将json格式变量转换为javascript数组
在Python文件(views.py)我发送到Javascript函数已被转化以JSON数据
的Python的数组:
json_data=[1,2,3]
return HttpResponse(json.dumps(json_data), mimetype='application/json')
然后,在Javascript我显示JSON数据在html中。
的JavaScript:
function get_variable(){
$.get("/xhr_test/json/", function(json_data) {
$('.square').append('<p> ' + json_data + ' </p>');});
};
到目前为止,一切正常。不过,我想将我认为是字符串的“json_data”转换为数组。
我试着这样做:
function get_variable(){
$.get("/xhr_test/json/", function(json_data) {
var array = json_data.split(',');
$('.square').append('<p> ' + array[0]+ ' </p>');});
};
不幸的是,这是行不通的。
有人可以请我解释我能做些什么来将“json_data”变量转换成JavaScript中的数组?
非常感谢。
JSON是JavaScript对象符号的首字母缩写,所以你可以'JSON.parse(json_data);'来获取被作为一个字符串发送的数组/对象... – 2013-02-08 14:16:34
我试图做“无功阵列= JSON.parse(json_data);“但后来我尝试打印“$('。square')。append('
'+ array [0] +'
');”并且它不起作用 – 2013-02-08 14:33:49当您尝试执行此操作时,浏览器控制台会说什么?发生了什么错误? “不起作用”是什么意思? – Trevor 2013-02-08 14:36:09