Я получаю следующую ошибку:
Refused to execute script from 'https://query1.finance.yahoo.com/v8/finance/chart/%5EBSESN?callback=jQuery34102269614347819202_1588033301698&_=1588033301699' because its MIME type ('application/json') is not executable, and strict MIME type checking is enabled.
Мой код - (добавлен ?callback=?) в конце URL-адреса:
?callback=?
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
var sensex = 'https://query1.finance.yahoo.com/v8/finance/chart/%5EBSESN?callback=?'; jQuery(function ($) { $.getJSON(sensex, function (data) { console.log(data.chart.result.meta.regularMarketPrice); var sensex_value = data.chart.result.meta.regularMarketPrice; document.getElementById('sensex_value').innerHTML = String(sensex_value); }); });
Интерфейс API выглядит как:
{ "chart": { "result": [ { "meta": { "regularMarketPrice": 31743.08, "chartPreviousClose": 31327.22 } } ] } }
Вот рабочая версия:
<div id="sensex_value"></div> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script> <script> var sensex = 'http://www.whateverorigin.org/get?url=' + encodeURIComponent( 'https://query1.finance.yahoo.com/v8/finance/chart/^BSESN' ) + '&callback=?'; jQuery(function ($) { $.getJSON(sensex, function (data) { console.log(data.contents.chart.result[0].meta.regularMarketPrice); var sensex_value = data.contents.chart.result[0].meta.regularMarketPrice; document.getElementById('sensex_value').innerHTML = String(sensex_value); }); }); </script>
Заметные изменения:
data.contents.chart.result[0].meta.regularMarketPrice
Все остальное, что вы получили правильно.