1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Ajax/JQuery .load() nao aceita function no callback.

Boa tarde. O problema e o seguinte.

Se eu colocar o load da seguinte maneira:

$('#carrMeta').fadeIn('slow');
$('#gera_metas').load('metas_in_gerar.jsp?domingos=' + $('#domingo').val() + '&valormesano=' + valormesano + '&unem=' + $('#unidade').val() + '&mes=' + $('#mes').val() + '&ano=' + $('#ano').val(), function() {
    $('#carrMeta').fadeOut('slow');
    somaMetas();
});

Ele não executa as rotinas no callback.

Porem se eu nao colocar o function:

$('#carrMeta').fadeIn('slow');
$('#gera_metas').load('metas_in_gerar.jsp?domingos=' + $('#domingo').val() + '&valormesano=' + valormesano + '&unem=' + $('#unidade').val() + '&mes=' + $('#mes').val() + '&ano=' + $('#ano').val(), $('#carrMeta').fadeOut('slow'););

ele funciona porem executa ja de imediato o callback sem esperar a pagina terminar de carregar.

Aguem já passou por isso, sabe do que se trata?

  • O segundo código está sobrando um }, ficando estranho ter funcionado 100%. Sobre o primeiro código, qual o erro que dá no console do navegador?

    lucastody   09 de fev de 2015
  • Digitei uma chave a mais aqui na hora de copiar o código. Sobre o erro no primeiro não mostra nenhum erro nem no navegador nem no console, somente não executa o fade out nem chama a próxima função.

    DanielEder_   09 de fev de 2015
  • Eu acho que tens um erro no código por isso o primeiro não funciona. Se fosse eu, começaria fazendo só metas_in_gerar.jsp sem parâmetros e vendo se há callback, depois ia adicionando cada parâmetro. Considere fazer a URL fora do load em uma variável, está poluído teu código todo dentro do parâmetro, isso torna muito difícil depurá-lo.

    Márcio Torres   10 de fev de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags jquery javascript ajax ou faça a sua própria pergunta.