Beim Versuch, eine lokale JSON-Datei mit der $.getJSON-Methode von jQuery zu laden, können Probleme auftreten, bei denen auf die Daten nicht zugegriffen werden kann. So beheben Sie diese Situation:
Die Methode $.getJSON ist asynchron, was bedeutet, dass sie die Ausführung Ihres Codes nicht blockiert. Dies bedeutet, dass die Daten möglicherweise nicht verfügbar sind, wenn Sie versuchen, in der folgenden Zeile darauf zuzugreifen.
Lösung:
Um dies zu beheben, müssen Sie einen Rückruf bereitstellen Funktion als Argument für $.getJSON, wobei die JSON-Daten als Parameter übergeben werden.
$.getJSON("test.json", function(json) { console.log(json); // this will show the info it in firebug console });
In dieser Rückruffunktion können Sie auf den JSON zugreifen Daten, die im JSON-Parameter dargestellt werden. Sie können die Daten nun protokollieren oder bei Bedarf verwenden.
Hinweis:
Die Auswertungsfunktion sollte vermieden werden, da sie Sicherheitslücken mit sich bringen kann. Erwägen Sie stattdessen die Verwendung der nativen JSON.parse-Funktion, um die JSON-Zeichenfolge in ein JavaScript-Objekt zu analysieren.
Das obige ist der detaillierte Inhalt vonWie kann ich mit jQuery lokale JSON-Daten asynchron laden und darauf zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!