2017-01-03 4 views
0

ich eine JSON-Datei in folgendem Format haben:Lesen JSON-Datei in Javascript

{"Day": [{"NameofDay": "Beginning of year"}]}

Wenn NameofDay einen Text in es anders als Keinem hat, dann muss ich diesen Text drucken. Sonst sollte ich nichts tun.

Ich habe versucht mit dem folgenden Code, aber ich bin mir nicht sicher, wie Sie Bedingung hinzufügen.

Dies ist das erste Mal, dass ich Javascript benutze. Jede Anleitung wäre wirklich sehr hilfreich für mich.

Antwort

1

Es sollte innerhalb der $ .ajax Sucess Callback-Methode durchgeführt werden, und es wird asynchron sein.

$.ajax({ 
     url: "findDay.json", 
     dataType: "json", 
     success: function (data) { 
     //Do stuff with the JSON data 
     if(data.Day[0].NameofDay != 'None'){ //This condition be dependent on your requirement. 
      var data = new google.visualization.DataTable(jsonData); 
     } 
     } 
     }); 
+1

Es ist nicht asynchron, wenn Sie 'async: false'. – Barmar

1

eine for Schleife zu Schleife über die Inhalte in dem Array verwenden und prüfen, ob der Wert der Eigenschaft ungleich None ist, wie Sie erwähnen. Hier

ist der Code für die gleichgeschlechtlichen

function drawMessage() { 
     var tt = $.ajax({ 
      url: "findDay.json", 
      dataType: "json", 
      async: false, 
      success: function(jsonData){ 
         for (var i = 0; i < jsonData.Day.length; i++) 
         if (jsonData.Day[i].NameofDay != "None") 
          console.log(jsonData.Day[i].NameofDay) 

     var data = new google.visualization.DataTable(jsonData); 
    }