Função com ajax

18/01/2019

0

Boa tarde, estou tentando armazenar os dados de retorno do ajax em uma variável global, porem os valores ficam nulos como posso resolver? E gostaria de saber também se eu fizer uma função e colocar o ajax dentro, como eu retorno o valor dessa função? Obrigado
$(document).ready(function()
{
    var listaPecasUsuario; 
    var listaPecas;

    // retorna uma lista com as peças
    $.ajax({
        url: 'minha url',
        method: "GET",
        dataType: "JSON",
        cache: false        
    }).success(function(retorno) {
        window.listaPecas = retorno;
    })

    // retorna todas as peças de um terminal especifico
    var id= $('#idUsuario').val();
    $.ajax({
        url: 'minha url',
        method: "GET",
        dataType: "JSON",
        data: {valor: id}
    }).done(function(resposta){
        window.listaPecasUsuario= resposta;
    })

    console.log(listaPecas)
    console.log(listaPecasUsuario)

Joao Neto

Joao Neto

Responder

Post mais votado

21/01/2019

$(document).ready(function()
{
    var listaPecasUsuario; 
    var listaPecas;
  
    // retorna uma lista com as peças
    $.ajax({
        url: 'minha url',
        method: "GET",
        dataType: "JSON",
        cache: false,
        success: function(data) {
               listaPecas = data;
         }
    });
  
    // retorna todas as peças de um terminal especifico
    var id= $('#idUsuario').val();
    $.ajax({
        url: 'minha url',
        method: "GET",
        dataType: "JSON",
        data: {valor: id},
        complete: function(data){
                listaPecasUsuario= data;
          }
    });
  
    console.log(listaPecas);
    console.log(listaPecasUsuario);
});


Este é o codigo correto, revisei e arrumei umas coisas que esqueci de corrigir. :D

Alex William

Alex William
Responder

Mais Posts

21/01/2019

Alex William

Tente desta forma, ve se funciona:

$(document).ready(function()
{
    var listaPecasUsuario; 
    var listaPecas;
 
    // retorna uma lista com as peças
    $.ajax({
        url: 'minha url',
        method: "GET",
        dataType: "JSON",
        cache: false,
        success(function(data) {
               listaPecas = data;
         }
    });
 
    // retorna todas as peças de um terminal especifico
    var id= $('#idUsuario').val();
    $.ajax({
        url: 'minha url',
        method: "GET",
        dataType: "JSON",
        data: {valor: id},
        complete: function(data){
                window.listaPecasUsuario= data;
          }
    });
 
    console.log(listaPecas);
    console.log(listaPecasUsuario);
}
Responder

21/01/2019

Alex William

Essa parte:

window.listaPecasUsuario= data;

fica só:
listaPecasUsuario= data;


Esqueci de mudar. :D
Responder

21/01/2019

Joao Neto

$(document).ready(function()
{
    var listaPecasUsuario; 
    var listaPecas;
  
    // retorna uma lista com as peças
    $.ajax({
        url: 'minha url',
        method: "GET",
        dataType: "JSON",
        cache: false,
        success: function(data) {
               listaPecas = data;
         }
    });
  
    // retorna todas as peças de um terminal especifico
    var id= $('#idUsuario').val();
    $.ajax({
        url: 'minha url',
        method: "GET",
        dataType: "JSON",
        data: {valor: id},
        complete: function(data){
                listaPecasUsuario= data;
          }
    });
  
    console.log(listaPecas);
    console.log(listaPecasUsuario);
});


Este é o codigo correto, revisei e arrumei umas coisas que esqueci de corrigir. :D


Obrigado Alex, com essas modificações funcionaram, obrigado pela ajuda.
Responder

21/01/2019

Joao Neto

$(document).ready(function()
{
    var listaPecasUsuario; 
    var listaPecas;
  
    // retorna uma lista com as peças
    $.ajax({
        url: ''minha url'',
        method: "GET",
        dataType: "JSON",
        cache: false,
        success: function(data) {
               listaPecas = data;
         }
    });
  
    // retorna todas as peças de um terminal especifico
    var id= $(''#idUsuario'').val();
    $.ajax({
        url: ''minha url'',
        method: "GET",
        dataType: "JSON",
        data: {valor: id},
        complete: function(data){
                listaPecasUsuario= data;
          }
    });
  
    console.log(listaPecas);
    console.log(listaPecasUsuario);
});


Este é o codigo correto, revisei e arrumei umas coisas que esqueci de corrigir. :D


Obrigado Alex, com essas modificações funcionaram, obrigado pela ajuda.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar