Этот URL возвращает JSON:
{
query: {
count: 1,
created: "2015-12-09T17:12:09Z",
lang: "en-US",
diagnostics: {},
...
}
}
Я попробовал это, и это не сработало:
responseObj = readJsonFromUrl('http://query.yahooapis.com/v1/publ...');
var count = responseObj.query.count;
console.log(count) // should be 1
Как я могу получить объект JavaScript из ответа JSON этого URL?
javascript
json
Yiğit Doğuş Özçelik
источник
источник
Ответы:
Вы можете использовать
.getJSON()
функцию jQuery :Если вы не хотите использовать jQuery, вы должны посмотреть на этот ответ для чистого решения JS: https://stackoverflow.com/a/2499647/1361042
источник
data
переменной»Если вы хотите сделать это в простом javascript, вы можете определить функцию следующим образом:
И используйте это так:
Обратите внимание, что
data
это объект, поэтому вы можете получить доступ к его атрибутам, не анализируя его.источник
.onload = function() {
когда вы можете использовать,.onreadystatechange = function() { if (xhr.readState === 4) {
я имею в виду, конечно, это короче, но вы жертвуете большой поддержкой для сохранения пары символов. Это не код-гольфС помощью Chrome, Firefox, Safari, Edge и Webview вы можете использовать API извлечения, что значительно упрощает эту задачу и делает ее более лаконичной.
Если вам нужна поддержка IE или более старых браузеров, вы также можете использовать выборку polyfill .
MDN: Fetch API
Хотя Node.js не имеет этого встроенного метода, вы можете использовать node-fetch, который допускает точно такую же реализацию.
источник
ES8 (2017) попробовать
Показать фрагмент кода
вы можете обрабатывать ошибки путем try-catch
Показать фрагмент кода
источник
Вардар это обещание на основе HTTP - клиент для браузера и node.js .
Он предлагает автоматическое преобразование для данных JSON и является официальной рекомендацией команды Vue.js при переходе с версии 1.0, в которой по умолчанию включен клиент REST.
Или даже просто
axios(url)
достаточно, посколькуGET
запрос по умолчанию.источник
Определите функцию как:
Тогда используйте это так:
источник
fetch
ожидается в этом случае? Я в замешательстве, я продолжаю видеть примеры, когда это ожидается иЭтим утром у меня тоже было такое же сомнение, и теперь, когда он исчез, я только что использовал JSON с api 'open-weather-map' ( https://openweathermap.org/ ) и получил данные из URL в файле index.html, код выглядит так:
я дал ключ api открыто, потому что у меня была бесплатная подписка, просто в начале была бесплатная подписка. Вы можете найти хорошие бесплатные API и ключи на "rapidapi.com"
источник
Вы можете получить доступ к данным JSON с помощью fetch () в JavaScript
Обновите параметр url функции fetch () с помощью вашего URL.
Надеюсь, это помогает, это отлично сработало для меня.
источник
источник
fetch
было упомянуто в нескольких существующих ответах.источник
fetch
было упомянуто в нескольких существующих ответах. Использованиеawait/async
с fetch, было описано в ответе Камиля .