Ich versuche eine JSON-Datei mit Meteor zu lesen. Ich habe verschiedene Antworten auf Stackoverflow gesehen, aber ich kann sie nicht zur Arbeit bringen. Ich habe dieses versucht was im Grunde sagt:
>Dieses scheinbar sehr einfache Beispiel protokolliert jedoch nichts an der Konsole. Wenn ich versuche, es in einer Variablen zu speichern statt es auf der Konsole zu loggen und es dann auf der Client-Seite anzuzeigen, bekomme ich
%Vor%wo myjson war die Variable, in der ich es gespeichert habe. Ich habe versucht, die JSON-Client-Seite
zu lesen %Vor%Was ergibt:
%Vor%Hoffe jemand kann mir helfen
Die Server-Methode ist in Ordnung, entfernen Sie einfach das zusätzliche Semikolon (;). Sie benötigen ein wenig mehr im Client-Aufruf. Die JSON-Daten stammen vom Rückruf.
Verwenden Sie dies in Ihrem Klickereignis:
%Vor%Meteor!
Gemäß den Dokumenten ist Assets.getText
nur auf dem Server verfügbar, da Daten in% co_de gelesen werden % Verzeichnis, auf das Clients keinen Zugriff haben sollen (also der Name).
Wenn Sie diese Informationen an den Client senden möchten, haben Sie zwei Möglichkeiten:
private
genau wie Sie, aber innerhalb einer Methode auf dem Server, und rufen Sie diese Methode vom Client auf, um die Ergebnisse zurückzugeben. Dies scheint mir die beste Option zu sein, da Sie den Zugriff auf Ihre Daten über die Methode rationalisieren, anstatt sie vollständig öffentlich zu machen. Assets.getText
ein und verwenden Sie etwas wie jQuery.getJSON () , um es zu lesen. Das habe ich noch nie gemacht, daher kann ich keine weiteren Ratschläge geben, aber es sieht ziemlich einfach aus.