2017-05-31 5 views
0

Ich möchte wissen, wie ich den Parameterwert in JSON-Datei erhalten kann.Wie Zugriff JSON-Parameter in JSON-Datei

Hier stelle ich meine elements.json Datei an.

$.getJSON('elements.json?version=2.1',function(data){ 
console.log(data); 
}); 

element.json wie folgt aussehen:

elements/header1.html?version=2.1 

Wie kann ich das erreichen oder gibt es eine alternative Möglichkeit:

{"elements": { 
    "Headers":[ 
     {"url":"elements/header1.html","height":700}, 
     {"url":"elements/header2.html","height":700}, 
    ], 
    } 
} 

ich den Wert Version wie folgt drucken möchten um dies zu tun?

Vielen Dank im Voraus.

+0

wo möchten Sie diesen Wert drucken? Brauchen Sie es im Erfolgs-Handler-Code? – vijayP

+0

Wenn ich die Antwort trenne, dann sollte der Versions-Wert dort sein, wie ich oben erwähnt habe. – Rahul

+0

Entschuldigung, aber immer noch unklar. Könnten Sie bitte Ihren JS-Code aktualisieren und uns zeigen, wo Sie die 'console.log'-Anweisung ablegen. – vijayP

Antwort

1

Verwenden String-Verkettung:

var data = {"elements": { 
 
    "Headers":[ 
 
     {"url":"elements/header1.html","height":700}, 
 
     {"url":"elements/header2.html","height":700}, 
 
    ], 
 
    } 
 
}; 
 
var version = '?version=2.1' 
 
var version_url = data.elements["Headers"][0].url+version 
 
console.log(version_url);

1

Ich weiß dont't reall, was genau Sie wollen, aber wenn Sie eine Zeichenfolge wollen, wie die

Elemente/header1.html version = 2.1

?

dann können Sie nur die Daten zuerst abrufen und dann die '? Version = 2.1' mit dem Ergebnis verketten.

$.getJSON('elements.json',function(data){ 
    var desired = data.elements["Headers"][0]['url'] + '?version=2.1'; 
    console.log(desired); 
    });