2013-12-17 57 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>'); 
    }); 
}