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