2017-02-06 2 views
1

Ich habe dieses einfache Array von Daten in einer JSON-Datei, aber der Versuch, die Daten zu extrahieren ist für einen Anfänger wie mich schwer zu beweisen. Hier ist das Array, das mir gegeben wurde.Kann nicht korrekt Daten aus JSON-Array mit jQuery drucken

var clients = [ 
{ 
    "clientid": "456489", 
    "client-name": "John Smith", 
    "email": "[email protected]"   
}, 
{ 
    "clientid": "654987", 
    "client-name": "Mark Barnes", 
    "email": "[email protected]" 
}, 
{ 
    "clientid": "987981", 
    "client-name": "Taylor Johnson", 
    "email": "[email protected]" 
}, 
] 

Mein erster Test war dies, um zu sehen, ob ich eine Erfolgsmeldung bekommen konnte oder nicht. Es hat nicht funktioniert und ich bin mir nicht sicher warum.

$(document).ready(function() { 
    $.getJSON("clients.json", function(data){ 
     $.each(data, function (index, value) { 
      console.log(data); 
     }); 
    }); 
});  

Ich weiß, das ist einfach, aber ich habe das noch nie zuvor getan, danke im Voraus.

+0

Was bekommen Sie, wenn Sie 'console.log (data)' vor der Schleife? – Maxxi

+0

Ich bekomme nichts mehr, was bedeutet, dass es aus irgendeinem Grund nicht in den getJSON kommt. –

+0

Irgendwelche Fehler in der Konsole? Check-in Netzwerk-Registerkarte, ob die URL fein gelöst wird – Developer

Antwort

-1

Verwenden Sie Chrome und öffnen Sie die HTML-Datei, die den Code aus Datei enthält? Standardmäßig lässt Chrome dies nicht zu. Versuchen Sie es in Firefox, wenn das funktioniert, war das Problem. Dies geschieht nicht, wenn sich Ihre HTML-Datei auf einem Server im Internet befindet.

+0

Ich verwende einen lokalen Server in Chrome –

+0

Wenn Sie einen lokalen Server und keine Datei verwenden, ist Chrome nicht das Problem. Wie die vorherigen Kommentare angegeben, obwohl Ihre JSON-Datei gültig sein muss. Z.B. Sie haben nach dem letzten Eintrag im Array ein zusätzliches Komma. Verwenden Sie [JSONlint] (http://jsonlint.com/), um den Inhalt der JSON-Datei zu überprüfen. – JJFlash42

-1

Entfernen der nachlaufenden , von der Liste der Objekte in JSON und var clients = von oben und es sollte funktionieren.