Javascript循环不显示超过1个数据实例
我遇到一些代码问题,其中显示的数据实例不超过1个 以下是完整的数据和代码: 数据:Javascript循环不显示超过1个数据实例,javascript,jquery,Javascript,Jquery,我遇到一些代码问题,其中显示的数据实例不超过1个 以下是完整的数据和代码: 数据: var json = [ { "main": [ { "id": "7561", "secid": "5", "carid": "653", "phaseId": "0", "title": "idea 2", "text": "<p>
var json = [
{
"main": [
{
"id": "7561",
"secid": "5",
"carid": "653",
"phaseId": "0",
"title": "idea 2",
"text": "<p>dfggfd</p>",
"created": "2016-05-19 10:52:37",
"user": {
"id": "24793",
"username": "myUsername",
"firstName": "myName",
"lastName": "mySurname",
"bio": "",
"town": "London",
"country": "United Kingdom",
"avatar": "na",
"confirmed": true,
"hasEml": true,
"haspsword": true,
"hEV": true,
"hasTermsAgreed": false,
"hasCommunityTermsAgreed": true,
"profileQuestionAns": {
"userfield_14": {
"id": 6223,
"user": 24793,
"userfield": 14,
"data": "fdszgsfdgsd"
},
"userfield_15": {
"id": 6224,
"user": 24793,
"userfield": 15,
"data": "Blah"
}
},
"usertype": "2",
"ha": true,
"language": null,
"walkthroughpsed": "1",
"registerEmlSent": false,
"hasCompletedOnBoarding": true
},
"co": [],
"vtingData": {
"values": {
"1": "1"
},
"totalVTs": "1",
"score": "1",
"type": "up",
"mostpopVT": "1",
"userVT": 0,
"isClosed": 0
},
"fileData": [],
"cmtCount": 0,
"canBeVTd": true,
"mlestId": "53",
"mlestStatus": 0,
"mlestTimeout": 0,
"pstfields": [],
"modLabel": null,
"tags": [],
"modStatus": "0"
},
{
"id": "7560",
"secid": "5",
"carid": "653",
"phaseId": "0",
"title": "idea 1",
"text": "<p>adsfasdf</p>",
"created": "2016-05-19 10:33:48",
"user": {
"id": "24787",
"username": "Ar_2",
"firstName": "myName",
"lastName": "mySurname",
"bio": "",
"town": "London",
"country": "United Kingdom",
"avatar": "sdffds",
"confirmed": true,
"hasEml": true,
"haspsword": true,
"hEV": true,
"hasTermsAgreed": false,
"hasCommunityTermsAgreed": true,
"profileQuestionAns": {
"userfield_14": {
"id": 6208,
"user": 24787,
"userfield": 14,
"data": "aDASDASD"
},
"userfield_15": {
"id": 6209,
"user": 24787,
"userfield": 15,
"data": "Blah"
}
},
"usertype": "2",
"ha": true,
"language": null,
"walkthroughpsed": "1",
"registerEmlSent": false,
"hasCompletedOnBoarding": true
},
"co": [],
"vtingData": {
"values": {
"1": "2"
},
"totalVTs": "2",
"score": "2",
"type": "up",
"mostpopVT": "1",
"userVT": 0,
"isClosed": 0
},
"fileData": [],
"cmtCount": 0,
"canBeVTd": true,
"mlestId": "53",
"mlestStatus": 0,
"mlestTimeout": 0,
"pstfields": [],
"modLabel": null,
"tags": [],
"modStatus": "0"
}
]
}];
var json=[
{
“主要”:[
{
“id”:“7561”,
“secid”:“5”,
“carid”:“653”,
“阶段ID”:“0”,
“标题”:“创意2”,
“文本”:“dfggfd”,
“已创建”:“2016-05-19 10:52:37”,
“用户”:{
“id”:“24793”,
“用户名”:“我的用户名”,
“名字”:“我的名字”,
“lastName”:“mySurname”,
“生物”:“生物”,
“城镇”:“伦敦”,
“国家”:“联合王国”,
“阿凡达”:“na”,
“确认”:正确,
“hasEml”:没错,
“haspsword”:没错,
“hEV”:没错,
“hasTermsAgreed”:错,
“hasCommunityTermsAgreed”:正确,
“问题简介”:{
“用户字段_14”:{
“id”:6223,
“用户”:24793,
“用户字段”:14,
“数据”:“fdszgsfdgsd”
},
“用户字段_15”:{
“id”:6224,
“用户”:24793,
“用户字段”:15,
“数据”:“废话”
}
},
“用户类型”:“2”,
“哈”:没错,
“语言”:空,
“演练版”:“1”,
“registerEmlSent”:false,
“HasCompletedOnboard”:正确
},
“co”:[],
“vtingData”:{
“价值观”:{
"1": "1"
},
“totalVTs”:“1”,
“分数”:“1”,
“类型”:“向上”,
“mostpopVT”:“1”,
“userVT”:0,
“isClosed”:0
},
“文件数据”:[],
“CMT帐户”:0,
“canBeVTd”:没错,
“mlestId”:“53”,
“mlestStatus”:0,
“mlestTimeout”:0,
“pstfields”:[],
“modLabel”:空,
“标签”:[],
modStatus:“0”
},
{
“id”:“7560”,
“secid”:“5”,
“carid”:“653”,
“阶段ID”:“0”,
“标题”:“想法1”,
“文本”:“adsfasdf”,
“已创建”:“2016-05-19 10:33:48”,
“用户”:{
“id”:“24787”,
“用户名”:“Ar_2”,
“名字”:“我的名字”,
“lastName”:“mySurname”,
“生物”:“生物”,
“城镇”:“伦敦”,
“国家”:“联合王国”,
“阿凡达”:“sdffds”,
“确认”:正确,
“hasEml”:没错,
“haspsword”:没错,
“hEV”:没错,
“hasTermsAgreed”:错,
“hasCommunityTermsAgreed”:正确,
“问题简介”:{
“用户字段_14”:{
“id”:6208,
“用户”:24787,
“用户字段”:14,
“数据”:“aDASDASD”
},
“用户字段_15”:{
“id”:6209,
“用户”:24787,
“用户字段”:15,
“数据”:“废话”
}
},
“用户类型”:“2”,
“哈”:没错,
“语言”:空,
“演练版”:“1”,
“registerEmlSent”:false,
“HasCompletedOnboard”:正确
},
“co”:[],
“vtingData”:{
“价值观”:{
"1": "2"
},
“totalVTs”:“2”,
“分数”:“2”,
“类型”:“向上”,
“mostpopVT”:“1”,
“userVT”:0,
“isClosed”:0
},
“文件数据”:[],
“CMT帐户”:0,
“canBeVTd”:没错,
“mlestId”:“53”,
“mlestStatus”:0,
“mlestTimeout”:0,
“pstfields”:[],
“modLabel”:空,
“标签”:[],
modStatus:“0”
}
]
}];
Javascript代码:
var tr;
for (var i = 0; i < json.length; i++) {
var obj = json[i];
tr = $('<tr/>');
tr.append("<td>" + json[i]['main'][i].id + "</td>");
tr.append("<td>" + json[i]['main'][i]['user'].username + "</td>");
tr.append("<td>" + json[i]['main'][i].carid + "</td>");
tr.append("<td>" + json[i]['main'][i]['user'].firstName + " " + json[i]['ideas'][i]['user'].lastName + "</td>");
tr.append("<td>" + json[i]['main'][i].id + "</td>");
$('table').append(tr);
}
});
var-tr;
for(var i=0;i
如何使其显示所有实例?问题在于您没有正确访问对象
json
是一个仅包含单个项的数组。相反,您需要遍历json[0].main
数组,如下所示:
var tr;
for (var i = 0; i < json[0].main.length; i++) {
var obj = json[0].main[i];
tr = $('<tr/>');
tr.append("<td>" + obj.id + "</td>");
tr.append("<td>" + obj.user.username + "</td>");
tr.append("<td>" + obj.carid + "</td>");
tr.append("<td>" + obj.user.firstName + " " + obj.user.lastName + "</td>");
tr.append("<td>" + obj.id + "</td>");
$('table').append(tr);
}
var-tr;
对于(var i=0;i
工作示例:
var json=[{
“主要”:[{
“id”:“7561”,
“secid”:“5”,
“carid”:“653”,
“阶段ID”:“0”,
“标题”:“创意2”,
“文本”:“dfggfd”,
“已创建”:“2016-05-19 10:52:37”,
“用户”:{
“id”:“24793”,
for (var i = 0; i < json[0][main].length; i++) {
record = json[0][main][i];
doSomethingWith(record)
}
var _getMain= json[0].main;
console.log(json[0])
var tr;
_getMain.forEach(function(item){
tr = $('<tr/>');
tr.append("<td>" + item.id + "</td>");
tr.append("<td>" + item.user.username + "</td>");
tr.append("<td>" + item.carid + "</td>");
tr.append("<td>" + item.user.firstName + " " + item.user.lastName + "</td>");
tr.append("<td>" + item.id + "</td>");
$('#table').append(tr);
})
json[i]['ideas'][i]['user'].lastName