Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago Jourdan

AJAX retornando "undefined" ao selecionar componente

Recommended Posts

Olá, pessoal.

 

Tenho algo extremamente estranho ocorrendo com meu código AJAX.

 

Página HTML

<html>
  <head>
    <meta charset="utf-8" />
    <script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
    <script>
      $(document).ready(function(){
        $("input[type='button']").click(function(){
          $.ajax({
            url: "testandoAJAX.php",
            success: function(response){
              alert(response); // Aqui retorna as tags do arquivo php normal
              resposta = $(response).find("#retorno").val();
              alert(resposta); // aqui retorna "undefined"
              // o mesmo acontece com ".html()" se eu deixar um "span" com uma mensagem dentro.
            }
          })
        });
      })
    </script>
  </head>
  <body>
    <input type="button">
  </body>
</html>

Página PHP:

<?php
  echo '<input id="retorno" value="Testando AJAX">';
?>

Até ontem, a página que eu estou trabalhando estava fazendo isso corretamente.

 

O mais incrível é que do ponto em que funcionava pro ponto que passou a não funcionar eu não mudei nada no código que funcionava.

 

Fico no aguardo, caros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não.

 

Na resposta "alert(response)" ele retorna a página toda:

 

<input id="retorno" value="Testando AJAX">
Isso é o que aparece no "alert(response)".
O que aparece no "alert(resposta)" é "undefined".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Guys, resolvido.

 

Estou usando ".filter()", que tem a mesma funcionalidade do ".find()", aparentemente, só que ele busca em todos os elementos, e o ".find()" busca somente nos filhos.

 

A resposta encontrei aqui:

 

http://www.mkyong.com/jquery/difference-between-filter-and-find-in-jquery/

 

Espero que ajude quem mais tiver esse problema.

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.