Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Emerson Luiz

Cache de consulta

Recommended Posts

Amigos,

 

Estou com um problema com um cache de uma consulta em AJAX.

 

segue o codigo:

  $('#cod_produto').keyup('change', function(){
    
    $.ajax({
      type:"GET",
      data: {"cod_produto": $('#cod_produto').val()},
      url:"/ecommerce/validate/",
      success:function(data){
            
            var produto = data;

            $('#nome').val(produto.nome)
            $('#codigo').val(produto.codigo)
            $('#descricao').val(produto.descricao)
            $('#preco').val(produto.preco)
            $('#estoque').val(produto.estoque)

            $('#prod_nome').text(produto.nome);
            $('#prod_codigo').text(produto.codigo)
            $('#prod_preco').text(produto.preco)
            $('#prod_estoque').text(produto.estoque)
            $('#prod_categoria').text(produto.categoria)
            $('#produto_tile').fadeIn(1000); 
            $('#produto_tile').css('display','block');


              $('#inserir').click('change',function(){
                
                var quant = $('#quant').val()
                var total = produto.preco * quant
                var dados = "<tr>"+
                                                "<td name='id_codigo" + qtd_produtos + "''><b>" + produto.codigo + "</b></td>"+
                                                "<td name='id_nome'" + qtd_produtos + ">" + produto.nome +" </td>"+
                                                "<td>" + produto.descricao +" </td>"+
                                                "<td name='id_quant'" + qtd_produtos + ">" + quant + "</td>"+
                                                "<td>" + produto.preco +" </td>"+
                                                "<td class='text-right pr10'>" + total +" </td>"+
                                                "</tr>"
                $('#tabela_pedido').append(dados);
                qtd_produtos++;
                

                });

              });

      } 
    });

  });

Quando envio o codigo do produto, é me retornado o esperado. Até ai esta 100%. Segue um exemplo do retorno:

{"categoria": "Frasco", "estoque": 34, "nome": "Shake", "preco": "79.90", "codigo": "B", "descricao": "xxx"}

Meu problema é que quando eu consulto um segundo produto, ele tambem retorna como esperado. Porém, quando eu clico em INSERIR ($('#inserir').click('change',function()), ele inserir o resultado da ultima busca, mais o resultado atual.

 

Minha dúvida é a seguinte:

 

Tem como eu "limpar" o cache da consulta anterior para que não seja adiciona junto com a consulta atual?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.