【发布时间】:2015-04-04 20:13:36
【问题描述】:
嘿,在我开始主要问题之前,我应该说明 .json 文件是与 .html 文件位于同一文件夹中的外部文件。我不知道它是否有帮助,但我是 json 新手。
我的问题是
1) 为什么 jsfiddle 在"papadopoulos_antonis": [{"papadopoulos_stauros":=[{ 抛出错误
"maria_anagnostou":= [{
2)<link src=.../>读取json文件对吗?
谢谢
//this is in a json external file.the file is in the same folder with other html files
users = [
"papadopoulos_antonis": [{
fname: 'Παπαδόπουλος Αντώνης',
field1: 'Συντήρηση Αυτοκινήτου',
field2: 'Ορειβατικός εξοπλισμός',
field3: 'Μάθημα Καράτε',
field4: ''
}],
"papadopoulos_stauros":[{
fname: 'Παπαδόπουλος Σταύρος',
field1: 'Αναψυκτικά',
field2: 'Αλκοολούχα ποτά',
field3: 'Εξοδα καυσίμων',
field4: ''
}],
"maria_anagnostou": [{
fname: 'Αναγνώστου Μαρία',
field1: 'Διαφήμιση επιχείρησης',
field2: 'Τεχνικός επιχείρησης',
field3: 'Μηχανικός επιχείρησης',
feild4: ''
}]
]
function jsonObjs(select) {
var = JSONobject = JSON.parse(users);
alert(users.papadopoulos_antonis[fname]);
if (select == 1) {
alert(users.papadopoulos_antonis[fname]);
} else if (select == 2) {
alert(users.papadopoulos_stauros[fname]);
} else if (select == 3) {
}
}
<link src="formMembers.json" type="text/javascript"/>
<select id="selectCategory" onchange="jsonObjs(this)">
<option>Επιλογή...</option>
<option>Παπαδόπουλος Αντώνης</option>
<option>Παπαδόπουλος Σταύρος</option>
<option>Αναγνώστου Μαρία</option>
</select>
【问题讨论】:
-
fname: 'Αναγνώστου Μαρία'.. 而不是, -
“这是在一个 json 外部文件中” 那不是有效的 JSON。它只是一个包含 JavaScript 的文件。 “使用
<link src=.../>读取json 文件是否正确?” 不,JavaScript 是通过<script>标签包含的。 (真实)JSON 文件不能通过 HTML 标签包含。 -
我认为你应该更多地了解 JavaScript 中的数组和对象:developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/…
-
如果没有链接标签怎么办?
-
正如我所说,您不能通过 HTML 包含 JSON 文件。但是,您没有 JSON,只有 JavaScript,所以只需使用
<script>元素。
标签: javascript json