Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
>
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.
e o que seria recomdavel neste caso??? obrigado
depende doq você pretende.
oq será feito depois ?
cada coisa tem uma aplicação. É impossível sugerirmos sem saber oq você precisa fazer.
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.
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()
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).