Ir para conteúdo

POWERED BY:

Arquivado

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

Caio César

Cache com javascrirpt?

Recommended Posts

Boa tarde.

 

Estou com um problema no mínimo estranho.

É o seguinte, eu tenho uma tabela com anúncios e essa tabela tem um botão de edição para cada item. Quando eu clico no botão, uma janela aparece com um formulário e seus campos preenchidos com as respectivas informações.

 

Mas o que ocorre é que quando eu clico, os campos não mostram nada, então eu atualizo a página e algumas vezes, a informação aparece. A única coisa que me vem em mente é cache do navegador. Mas eu abri o Firefox e o Chrome em modo anônimo e nada.

Essa página com o formulário é carregada via jQuery, só para informação adicional.

 

Segue duas imagens para ilustrar o que se passa:

vf1m.png

 

ok70.png

 

E abaixo tem o códito:

$("a.edit-anuncio").each(function() {
$(this).click(function(e) {
e.preventDefault();
var href = $(this).attr('href');

$("#modal-edit").modal();
$("#edit-form").empty();
$("#edit-form").load('page-part/form-anuncio-edit.php');

$.ajax({
 data: {
  action: 'get',
  item: 'anuncio',
  id: href
 },
 type: 'post',
 dataType: 'html',
 url: '../update.php',
 success: function(data) {
   var anuncio = data.split("-");
   $("#edit-nome").val(anuncio[1]);
   $("#edit-contrato").val(anuncio[2]);
   $("#edit-cnpj").val(anuncio[3]);
  }
 });
 });
});

No código acima, só estou mandando preencher os 3 primeiros campos.

A resposta do servidor está vindo da forma esperada, então não pode ser isso, também.

Alguém pode me ajudar, por favor? Agradeço desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Minha opinião...

 

1º - acho desnecessário por um "each" pra percorrer o link ao clicar para editar.

$("a.edit-anuncio").each(function() {
...
});
//assim ta bom
$("a.edit-anuncio").click(function(){
var id = $(this).attr('href');
....
});

 

2º - pelo que vejo você fazendo 2 trampos, ao invés de 1.

//carregando o form
$("#edit-form").load('page-part/form-anuncio-edit.php');

//carregando os dados no form
$.ajax({
....
});
/*
Por que não já carrega os dados com php no arquivo "form-anuncio-edit.php"
depois carrega só ele na div.
*/
$("a.edit-anuncio").click(function(){ 
var id = $(this).attr('href');

$("#modal-edit").modal(); 
$("#edit-form").empty();

$("#edit-form").load('page-part/form-anuncio-edit.php?id='+id);
});

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.