2017-02-05 2 views
0

J'ai données dans un objet JSON avec le format:AJAX - Extraction Information de JSON Objet

[{"Feature 1 Name":111,"Feature 2":111,"Feature 3":"stringforfeature3"}] 

J'ai commencé à écrire du code pour extraire des informations à partir d'une API, mais ne suis pas sûr de savoir comment extraire des informations (par exemple, "stringforfeature3" si j'appelle en quelque sorte "Feature 3") de l'objet JSON.

ajax: { 
     type: "GET", 
     url: '/api/apiname/info/moreinfo', //where i'm pulling info from 
     dataType: "JSON", 
     success: function(data, textStatus, jqXHR) { 
      return { 
      title: // Where I'd like to use the extracted information 
      }; 
     } 
     }, 

Un conseil serait grandement apprécié!

+0

Jetez un oeil à cette (http://api.jquery.com/jquery.getjson/) [documention jQuery] –

Répondre

0

Vous devriez être capable d'extraire les données en utilisant la notation de support carrée:

success: function(data, textStatus, jqXHR) { 
    return { 
     title: data[0]['Feature 3'] 
     }; 
    } 

Vous résultat est un tableau, alors j'ai utilisé data[0] pour obtenir le premier élément du tableau, ou {"Feature 1 Name":111,"Feature 2":111,"Feature 3":"stringforfeature3"}.

En JavaScript, vous pouvez accéder à la même variable en utilisant object.variable ou object['variable']. Comme le nom de votre variable contient des espaces, il vous reste la deuxième option - data[0]['Feature 3']. Votre résultat sera stringforfeature3.

2

D'abord, la réponse est un tableau, vous devez obtenir le premier élément comme celui-ci

response = data[0]; 

Connaissez-vous chacune des clés à l'avance? Si oui,

{ title: response['Feature 3'] } 

Sinon vous pouvez boucler sur la réponse

for (var key in response) { 
    if (p.hasOwnProperty(key)) { 
     console.log(key + " -> " + response[key]); 
    } 
}