Função com ajax

JavaScript

Ajax

18/01/2019

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

Curtidas 1

Melhor post

Alex William

Alex William

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
GOSTEI 1

Mais Respostas

Alex William

Alex William

18/01/2019

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);
}
GOSTEI 0
Alex William

Alex William

18/01/2019

Essa parte:

window.listaPecasUsuario= data;

fica só:
listaPecasUsuario= data;


Esqueci de mudar. :D
GOSTEI 0
Joao Neto

Joao Neto

18/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


Obrigado Alex, com essas modificações funcionaram, obrigado pela ajuda.
GOSTEI 0
Joao Neto

Joao Neto

18/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


Obrigado Alex, com essas modificações funcionaram, obrigado pela ajuda.
GOSTEI 0
POSTAR