Ich erstelle gerade ein Tool, mit dem Benutzer ihren Status und ihre Kategorie eingeben können, um zu sehen, was die 3 Preispläne sind. Diese 2 Auswahlen (Staat/Kategorie) werden über Auswahlfeld aufgenommen werden, und die Daten, die diese Zahlen enthält, ist in einer JSON-Datei:Erhalte einen JSON-Schlüssel basierend auf einem Benutzer Wähle
[{
"Alabama/Category1/Price1":"$123,123 ",
"Alabama/Category1/Price2":"$123,123 ",
"Alabama/Category1/Price3":"$123,123 ",
"Alabama/Category2/Price1":"$345,345 ",
"Alabama/Category2/Price2":"$345,345 ",
"Alabama/Category2/Price3":"$345,345 ",
"Alabama/Category3/Price1":"$456,789 ",
"Alabama/Category3/Price2":"$456,789 ",
"Alabama/Category3/Price3":"$456,789 ",
"Alabama/Category4/Price1":"$321,321 ",
"Alabama/Category4/Price2":"$321,321 ",
"Alabama/Category4/Price3":"$321,321 ",
"Alaska/Category1/Price1":"$123,123 ",
"Alaska/Category1/Price2":"$123,123 ",
"Alaska/Category1/Price3":"$123,123 ",
"Alaska/Category2/Price1":"$345,345 ",
"Alaska/Category2/Price2":"$345,345 ",
"Alaska/Category2/Price3":"$345,345 ",
"Alaska/Category3/Price1":"$456,789 ",
"Alaska/Category3/Price2":"$456,789 ",
"Alaska/Category3/Price3":"$456,789 ",
"Alaska/Category4/Price1":"$321,321 ",
"Alaska/Category4/Price2":"$321,321 ",
"Alaska/Category4/Price3":"$321,321 ",
}]
Grundsätzlich auf die Schaltfläche klicken, würde Ich mag über die JSON-Datei Schleife und erhalten der Status/die Kategorie basiert auf den Benutzerauswahlen. Da es einige "/" in diesem Schlüsselpfad gibt, habe ich versucht, die Benutzerauswahl in einer Variablen zu speichern, so dass ich jeden Preispunkt auswählen und auf der Seite anzeigen konnte. Meine Art und Weise, zu versuchen, es in einer Variablen wie so wurde stashing:
var test = stateSelected + '/' + categorySelected + '/Price1';
Dies ist jedoch nicht funktioniert, und frage mich, ob es eine weitere Erkenntnis war, wie dies zu erreichen? Wenn man ein anderes Material liest, scheint es, als würden einige $ .parseJSON empfehlen, aber das funktioniert auch nicht. Dafür habe ich verwendet:
$.getJSON("json_data.json", function(obj) {
$.each($.parseJSON(data), function(key, value) {
//code here
});
});
Sorry für die Langlebigkeit auf das, aber zu oft auf dieser Seite habe ich nicht genügend Informationen für Menschen, das wirkliche Problem zu verstehen, in der Lage sein zu sehen Menschen geben, und ich hoffe, ich habe habe meine richtig umrissen. Jede Hilfe dazu wäre willkommen. Vielen Dank!
EDIT: Auch wenn Sie denken, dass es eine andere Möglichkeit gibt, die JSON-Daten als die, die ich hier habe, zu präsentieren, lassen Sie es mich wissen. Die Daten werden über Tabellenkalkulation aktualisiert und ich habe ein Excel -> JSON-Übersetzer-Tool verwendet, und so hat es die Daten zurückgespuckt.
Was sind 'Daten' in' $ .parseJSON (Daten) '? Warum benutzt dein Code nicht 'obj'? – Barmar
Ihre JSON-Datei enthält ein Array von Objekten. Warum ist es in einem Array? Was passiert, wenn derselbe "Status/Kategorie/Preis" in mehreren Elementen im Array enthalten ist? – Barmar
Gibt 'obj [0] [test]' nicht zurück was du willst? – Barmar