Ir para conteúdo

POWERED BY:

Arquivado

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

-rafael-

[Resolvido] ajax jquery - diferença no retorno

Recommended Posts

ola

 

qual a diferença disso:

 


       $.ajax({
           // ... 
           success: function( response ){
               retorno = response; // essa linha
           } // /success: function( response ){
       });// /$.ajax({

 

 

pra isso:

 

 


       $.ajax({
           // ... 
           success: function( response ){
               retorno = $( response ); // essa linha
           } // /success: function( response ){
       });// /$.ajax({

 

ou seja

 

 


	// isso
	retorno = response;

	// pra isso
               retorno = $( response );

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

no primeiro você está guardando uma string, e no outro, você está transformando essa string em um objeto jQuery(apesar de não fazer muito sentido).

Compartilhar este post


Link para o post
Compartilhar em outros sites

no primeiro você está guardando uma string, e no outro, você está transformando essa string em um objeto jQuery(apesar de não fazer muito sentido).

 

Provavelmente ele está retornando código HTML do servidor (apesar de não ser recomendado) e o transformando em um objeto jQuery para poder manipular depois.

Compartilhar este post


Link para o post
Compartilhar em outros sites

depende doq você pretende.

 

oq será feito depois ?

cada coisa tem uma aplicação. É impossível sugerirmos sem saber oq você precisa fazer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

no caso acima só está retornando 0 ou 1 para dizer se um post de inserção/update através do ajax foi efetuado corretamente. neste caso acredito que a primeira forma seria a correta. É isso? e a segunda forma? onde eu uso??? para inserir conteudo html, através do ajax, no caso??? ou tem algum uso específico??? obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Digamos que o teu servidor responda à tua requisição através de JSON. E para cada tipo de resposta você tenha um status diferente, sendo 1 para sucesso e -1 para erro, exemplo:

 

{
  'status' : 1
}

 

E você pretende exibir uma mensagem ao usuário, caso tenha ocorrido algum erro, e recarregar a página caso a operação tenha sido realizada com sucesso.

var $myForm = $('#form-qualquer');

$.ajax({
   // ... 
   success: function( result ){

       if( result.status === 1 ) {
           document.location.reload();
       } else if( result.status === -1 ) {
           var msgHtml = '<div class="message">Ocorreu um erro...</div>',
               $msg    = $( msgHtml ).hide();
           $msg.appendTo( $myForm.find( 'div.messages' )  ).fadeIn();
       } 
   }
});

 

Lembre-se, a documentação é bastante útil: .appendTo() e jQuery()

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.