2014-11-01 43 views
-1

我需要從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

+0

您的代碼有嚴重的格式化的問題。 – 2014-11-01 21:47:34

回答

1

你已經得到了拼寫錯誤。你沒有關閉$.getJSON)

它應該是:

function json(){ $.getJSON(
    "/JavaScript/dataBase2.json" 
    function(data){ 
     $.window.vuelosmadrid = data; 
     //console.log(data.vuelosmadrid) check() 
    } 
    ); //added closing 
} 
+0

謝謝你們,我一直在竊取我的代碼很長一段時間,但我沒有意識到。真的有用。 – 2014-11-02 01:08:03

+0

格式化,就像我的答案一樣,可以幫助我們發現這些錯誤。 – 2014-11-02 07:26:07