Este URL retorna JSON:
{
query: {
count: 1,
created: "2015-12-09T17:12:09Z",
lang: "en-US",
diagnostics: {},
...
}
}
Eu tentei isso e não funcionou:
responseObj = readJsonFromUrl('http://query.yahooapis.com/v1/publ...');
var count = responseObj.query.count;
console.log(count) // should be 1
Como posso obter um objeto JavaScript a partir da resposta JSON deste URL?
javascript
json
Yiğit Doğuş Özçelik
fonte
fonte
Respostas:
Você pode usar a
.getJSON()
função jQuery :Se você não quiser usar o jQuery, consulte esta resposta para obter uma solução JS pura: https://stackoverflow.com/a/2499647/1361042
fonte
data
variável'Se você quiser fazê-lo em javascript simples, poderá definir uma função como esta:
E use-o assim:
Observe que
data
é um objeto, para que você possa acessar seus atributos sem precisar analisá-lo.fonte
.onload = function() {
quando você pode usar.onreadystatechange = function() { if (xhr.readState === 4) {
, claro, é mais curto, mas você está sacrificando muito suporte para salvar alguns caracteres. Isso não é código-golfeCom o Chrome, Firefox, Safari, Edge e Webview, você pode usar nativamente a API de busca, o que torna muito mais fácil e muito mais conciso.
Se você precisar de suporte para o IE ou navegadores mais antigos, também poderá usar o polyfill de busca .
MDN: API de busca
Mesmo que o Node.js não tenha esse método interno, você pode usar a busca de nó, que permite exatamente a mesma implementação.
fonte
ES8 (2017) tente
Mostrar snippet de código
você pode lidar com erros tentando
Mostrar snippet de código
fonte
Axios é um cliente HTTP promessa base para o navegador e node.js .
Ele oferece transformações automáticas para dados JSON e é a recomendação oficial da equipe Vue.js. ao migrar da versão 1.0, que inclui um cliente REST por padrão.
Ou apenas
axios(url)
é suficiente, pois umaGET
solicitação é o padrão.fonte
Defina uma função como:
Em seguida, use-o assim:
fonte
fetch
esperado neste caso? Estou confuso, continuo vendo exemplos onde é esperado e sendo chamado claramentehoje de manhã, eu também tive a mesma dúvida e agora está liberado, usei o JSON com a API 'open-weather-map' ( https://openweathermap.org/ ) e obtive dados da URL no arquivo index.html, o código fica assim: -
eu tinha dado a chave da API abertamente porque eu tinha assinatura grátis, apenas tenho uma assinatura grátis no começo. você pode encontrar algumas boas APIs e chaves gratuitas em "rapidapi.com"
fonte
Você pode acessar dados JSON usando fetch () em JavaScript
Atualize o parâmetro url de fetch () com seu URL.
Espero que ajude, funcionou perfeitamente para mim.
fonte
fonte
fetch
foi mencionado em várias respostas existentes.fonte
fetch
foi mencionado em várias respostas existentes. O uso deawait/async
com busca foi descrito na resposta de Kamil .