我正在使用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