【问题标题】:Populating form from JSON data using jquery [duplicate]使用jquery从JSON数据填充表单[重复]
【发布时间】:2016-01-22 09:37:20
【问题描述】:

我不知道为什么它不起作用

var data = {
"vehicle": {
["id", "name", "description", "ip_address"], "records": [
["1", "lamborghini1", "gsdgsdgsdgsd", "112.206.114.21"],
["2", "honda civic", "murahun na kotse", "194.153.205.26"],
["3", "toyata", "gsdhgkhsdkjghsdgsdgs", "198.153.205.28"]
]
}
}]
}
});
});


var output = "<ul>";
for (var i in data.records) {
  output += "<li>" + data.records[i].name + "</li>";
}
output += "</ul>";

document.getElementById("placeholder").innerHTML = output;

【问题讨论】:

  • “我不知道为什么它不起作用”不是一个有效的问题。请参阅stackoverflow.com/help/how-to-ask,也就是说,您的代码中似乎有几个语法错误
  • 您的 JSON 非常错误。该结构在多个地方不正确,但即使您修复 data.records[i].name 也无法正常工作,因为 recordsarrays 的数组而不是对象,这些 arrays 都没有一个名为name 的属性。每次迭代你只会得到undefined。见jsfiddle.net/DelightedDoD/afs4u0vh/1,你需要重新思考你的数据结构

标签: jquery getjson


【解决方案1】:

您的 JSON 格式不正确。 用这种格式调整一下

像这样调整你的代码

{ "dataOne":[{"keyOne":"valueOne", "keyTwo":"valueTwo"},{"keyOne":"valueOne", "keyTwo":"valueTwo"},], "dataTwo":[{"keyOne":"valueOne"},{"keyOne":"valueOne"}] }

【讨论】:

    猜你喜欢
    • 2012-04-06
    • 1970-01-01
    • 2011-12-01
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    • 2018-12-27
    相关资源
    最近更新 更多