2017-02-13 2 views
0

Я не могу понять, как получить этот фрагмент кода для работы. Я пытаюсь получить доступ к объекту «Имя» в этом фрагменте json. Любая помощь будет оценена по достоинству.Проблема с доступом к объекту в массиве JSON

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"> 
 
</script> 
 
<script> 
 
$(document).ready(function() { 
 
\t $.getJSON('https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22AAPL%22)&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=', function(data) { 
 
    \t $('#demo').text(data[0].Name); 
 
    }); 
 
}); 
 
</script> 
 
</head> 
 
<body> 
 

 
<p id="demo"></p> 
 

 
</body> 
 
</html>

+0

Просьба представить образец фактической JSON в самом вопросе. Могут быть люди, которые могут вам помочь, но не могут получить доступ к URL-адресу API. –

ответ

1

Используйте это:

$(document).ready(function() { 
    $.getJSON('https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22AAPL%22)&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=', function(data) { 
     $('#demo').text(data.query.results.quote.Name); 
    }); 
}); 
+0

Спасибо! Я вижу, что мне нужно получить доступ к каждому объекту, прежде чем я захвачу тот, который мне нужен. – jrseriel

+0

Добро пожаловать. Вы можете взглянуть на это для справки: http://www.w3schools.com/js/js_json.asp –

0
{ 
    "query": { 
     "count": 1, 
     "created": "2017-02-13T18:34:48Z", 
     "lang": "es-419", 
     "results": { 
      "quote": { 
       "name": "Blabla" 

Так у вас есть data.query.results.quote.name

0

Ваш API вызов не возвращает массив , он возвращает объект JSON.

Try: $('#demo').text(data.query.results.quote.Name);

Вот то, что структура данных, которая возвращается выглядит следующим образом:

{ 
    "query": { 
     "count": 1, 
     "created": "2017-02-13T18:34:12Z", 
     "lang": "en-us", 
     "results": { 
      "quote": { 
       // other props... 
       "Name": "Apple Inc.", 
       // other props... 
      } 
     } 
    } 
} 
Смежные вопросы