2011-04-01 60 views
0

我想要的只是一个JSON文件的简单输出。现在它给我回[object Object]Json响应意外返回[对象对象]

我在做什么错?

<script src="jquery.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    $("button").click(function(){ 
    $.getJSON("team.json",function(result){ 
     $.each(result, function(i, field){ 
     $("div").append(field + " "); 
     }); 
    }); 
    }); 
}); 
</script> 
</head> 
<body> 

<button>Get JSON data</button> 
<div></div> 

回答

0

尝试

$(field + " ").appendTo("div"); 
+0

内容第一,目标最后 – ezmilhouse 2011-04-01 21:30:49

3

result显然是一个对象{},而不是一个数组[]为您的代码似乎期待。一个对象有几个属性,你需要单独访问。

可能是JSON对象反过来包含您需要访问的数组属性。例如。

应该那么作为被访问如下:

$.each(result.teams, function(i, field) { 
    // ... 
}