2013-12-17 65 views
0

我從php腳本發送數據到我的Jquery函數。 的數據爲:Jquery - 無法正確解析數據

[[{"t":"Knjige, revije, stripi"},{"t":"Vse ostalo"},...']]

jQuery代碼:

function newFunction(data){ 
jQuery.each(data, function(index, tag) { 
    $('#list').append('<li>' + tag + '</li>'); 
    }); 
} 

問題是我得到的名單爲:

[ 
[ 
" 
A 
v 
d 
i 
o 
" 
, 
" 
O 
s 
t 
a 
l 
i 
" 
, 

一切都在自己的路線。我究竟做錯了什麼?

回答

1

您的數據變量仍然是一個字符串,因此each()會遍歷每個字符。你必須先解析它。

function newFunction(data){ 
    data = JSON.parse(data); 
    jQuery.each(data, function(index, tag) { 
     $('#list').append('<li>' + tag + '</li>'); 
    }); 
}