正在读取嵌套json,jquery返回undefined
Reading nested json with jquery returning undefined
我正试图使用jquery读取一个带有嵌套元素的json文件,我可以调用并返回第一级,但当我调用"result"时,它返回的是结果,但5"undefined"也带有
这是我的JSON:
{
"count": 380,
"fixtures": [
{
"status": "FINISHED",
"homeTeamName": "Manchester United FC",
"awayTeamId": 73,
"matchday": 1,
"homeTeamId": 66,
"result": {
"goalsAwayTeam": 0,
"goalsHomeTeam": 1
},
"date": "2015-08-08T11:45:00Z",
"soccerseasonId": 398,
"awayTeamName": "Tottenham Hotspur FC",
"id": 147075
},
{
"status": "FINISHED",
"homeTeamName": "Everton FC",
"awayTeamId": 346,
"matchday": 1,
"homeTeamId": 62,
"result": {
"goalsAwayTeam": 2,
"goalsHomeTeam": 2
},
"date": "2015-08-08T14:00:00Z",
"soccerseasonId": 398,
"awayTeamName": "Watford FC",
"id": 147073
}
这是我的HTML和JQuery:
<!DOCTYPE html>
<html>
<head>
<title> </title>
<style>
th, td {
border-bottom: 1px solid #ddd;
}
tr:nth-child(even){background-color: #f2f2f2}
</style>
</head>
<body>
<table id="data">
<tr>
<td>status</td>
<td>team 2</td>
<td>team 1 </td>
<td>score team 2</td>
<td>score team 1</td>
</tr>
</table>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script>/*global $*/ /*global result*/
$.ajax({
url: 'data.json',
dataType: 'json',
type: 'get',
cache: false,
success: function(data) {
$(data.fixtures).each(function(index, value) {
$("#data").append("<tr><td>"+value.status +"</td>"+" <td>"+value.homeTeamName+"</td>"+"<td>"+value.awayTeamName+"</td>");
$.each(value, function(result , v) {
$("#data").append("<tr><td>"+v.goalsHomeTeam +"</td>"+"<td>"+v.goalsAwayTeam+"</td></tr>");
});
});
}
});
</script>
</body>
</html>
这是输出:
FINISHED Manchester United FC Tottenham Hotspur FC
undefined undefined
undefined undefined
undefined undefined
undefined undefined
undefined undefined
1 0
我希望我解释得足够好,感谢任何帮助。
JQuery每个
看起来你不需要把数组作为第一个参数
$.each(data.fixtures, function(index, value) {
$("#data").append("<tr><td>"+value.status +"</td>"+" <td>"+value.homeTeamName+"</td>"+"<td>"+value.awayTeamName+"</td>");
$("#data").append("<tr><td></td><td>"+value.result.goalsHomeTeam +"</td>"+"<td>"+value.result.goalsAwayTeam+"</td></tr>");
});
而不是将其放在选择器中
相关文章:
- jquery返回边距为0的绝对中心
- 如何使用jquery返回php-json数组对象
- Firefox使用JQuery返回不正确的JSON
- 当jQuery返回错误时,如何在jQuery中重新发送ajax请求
- jquery返回ajax响应和用户定义的变量到函数
- 如何从ajax调用JQuery返回数据
- 单击按钮时Jquery返回到父函数
- jQuery返回prevObject..有时
- 使用String.FromCharCode时,jQuery返回未定义的结果
- jQuery返回多个函数;不起作用
- 正在读取嵌套json,jquery返回undefined
- IE使用类jquery返回相同的最后一个单选按钮值
- 在数组中循环,jQuery返回undefined
- 从php向jquery返回jsonencode错误
- .children()不适用于jquery返回的指定索引
- HTML 复选框 Click() 使用 jQuery 返回 FALSE 或 TRUE,而不是 READONLY 或 DI
- 使用 jQuery 返回除 Drupal7 表单之外的所有点击事件的消息
- 排序 Jquery 返回的 HTML 元素
- jQuery 返回空字符串作为 ID 表示
- jQuery返回所有页面已禁用,然后启用