我需要從JavaScript調用JSON對象。 JSON對象位於名爲「database2.json」的文件中。在JavaScript中,我有一個稱爲函數check()的函數。我需要這個函數來運行JSON對象,我有不同的航班日期(城市,公司,出發地,到達等)。所以,我已經建立了這個:如何從JavaScript調用Json對象
window.onload = json();
function json(){
$.getJSON("/JavaScript/dataBase2.json",function(data){
$.window.vuelosmadrid = data;
//console.log(data.vuelosmadrid)
check()
}
}
function check(){
var ciudadorigen = window.localStorage.getItem("Origin");
var ciudaddestino = window.localStorage.getItem("Destination");
var fechaorigen = window.localStorage.getItem("dateOr");
// console.log(vuelosmadrid[1].ciudades[0].fechas[1].fecha)
if (ciudadorigen === "Madrid"){
console.log("1")
for (x in vuelosmadrid) {
console.log("2")
for (y in vuelosmadrid[x].ciudades) {
console.log("3")
if (vuelosmadrid[x].ciudades[y].ciudad === ciudaddestino) {
console.log("4")
for (z in vuelosmadrid[x].ciudades[y].fechas) {
console.log("5")
if (vuelosmadrid[x].ciudades[y].fechas[z].fecha === fechaorigen) {
console.log('hola');
constructor()
}
}
}
}
}
}
};
對象JSON是這樣的:
{"vuelosmadrid": [
{"Imagennaranja":"spain",
"Imagenverde":"spaingreen",
"Imagenamarilla":"spainyellow",
"Imagenrojo": "spainred",
"ciudades":
[
{"ciudad":"Barcelona",
"fechas":
[
{"fecha":"2014-11-05","precio": 50 },
{"fecha":"2014-11-06","precio": 40 }
]
}
]
},
{"Imagennaranja":"francia",
"Imagenverde":"franciagreen",
"Imagenamarilla":"franciayellow",
"Imagenrojo": "franciared",
"ciudades":
[
{"ciudad":"Paris",
"fechas":
[
{"fecha":"2014-11-05","precio": 190},
{"fecha":"2014-11-06","precio": 225},
{"fecha":"2014-11-06","precio": 225}
]
}
]
},
{"Imagennaranja":"portugal",
"Imagenverde":"portugalgreen",
"Imagenamarilla":"portugalyellow",
"Imagenrojo": "portugalred",
"ciudades":
[
{"ciudad":"Lisboa",
"fechas":
[
{"fecha":"2014-11-05","precio": 45},
{"fecha":"2014-11-06","precio": 75}
]
}
]
}
]}
我不知道我在做什麼錯,但在頁面加載時控制檯說:Syntax error: Unexpected token }
在線路在那裏我關閉了功能json
。
您的代碼有嚴重的格式化的問題。 – 2014-11-01 21:47:34