Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro em parâmetros de request - jquery

Pessoal, estou com um problema ao fazer a requisição do código abaixo.

Ao invés de obter como resposta apenas dos dados do objeto com o o ticker específico que é passado no parâmetro (dados), essa request está retornando todos os objetos do json.

Alguém poderia me indicar onde está o erro? Muito obrigado.

function buscaPreco () {
    var tickerBusca = "MGLU3";
    var dados = { ticker: tickerBusca } ;
    $.get("http://127.0.0.1:5500/js/precos.json", dados, function(data){
        console.log(data);
    });

JSON precos.json:

[
  {
    "ticker": "MGLU3",
    "preco": "51.60"
  },
  {
    "ticker": "ENBR3",
    "preco": "25.30"
  },
  {
    "ticker": "VVAR3",
    "preco": "9.03"
  },
  {
    "ticker": "EGIE3",
    "preco": "41.03"
  }
]
2 respostas
solução!

Olá, boa tarde.

Apesar de passar o filtro na chamada, você não está filtrando os dados do json. Uma possibilidade seria:

let precos = JSON.parse(data); //Aqui estou supondo que a variável 'data' contém o json.
let dadosFiltrados = precos.find(p => p.ticker == dados.ticker)
console.log(dadosFiltrados);
{ticker: "MGLU3", preco: "51.60"}

Espero ter ajudado. Abraços.

Não consegui fazer como queria (passando os parâmetros de busca), mas consegui fazer como tu me explicou. Obrigado!