我有codeigniter应用程序从数据库中获取数据,这些数据由Jquery操纵。数据库中的结果数组看起来像这样:
{ "result":[
{"name":"John","surname":"Smith"}] }
我用以下代码解析它:
$.get("index.php/getResult",{f_name: $('#fn').val()} ,function(data) {
var list= "";
$.each(data, function(index, element) {
if (index > 0) {list;}
list+= element.name;
});
$('#myid').html(list);
},"json");
我的结果数组已更改为下面的格式,我现在该如何解析它?任何帮助表示赞赏。
{
"count": 8,
"result":[
{"name":"John","surname":"Smith"}] }
答案 0 :(得分:3)
您无需解析任何内容:
$.get("index.php/getResult",{f_name: $('#fn').val()} ,function(data)
{
alert(data.count);
for(var i=0; i< data.result.length; i++)
{
alert(data.result[i].name + " " + data.result[i].surname);
// etc.
}
// etc.
},"json");
答案 1 :(得分:1)
当您使用json时(意味着 J ava S cript- O bject- N otation)你可以像任何一个ohter JavaScript对象一样使用这个对象。因此,您可以访问result[0].name
。为了进行调试,我建议使用 Firebug 附加组件用于Firefox或 Chrome Webdevelopertool 。例如,您可以编写console.log(data)
或console.log(result[0].name)
并在控制台选项卡中查看对象。