Ir para conteúdo

POWERED BY:

Arquivado

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

diasgabrie

Follow e Unfollow, esperar resposta php

Recommended Posts

Olá amigos, tenho o seguinte código:

<script type="text/javascript">
$(function() {
$(".follow").click(function(){
var element = $(this);
var I = element.attr("id");
var info = 'id=' + I;
$("#loading").html('<img src="loader.gif" align="absmiddle"> loading...');
 $.ajax({
   type: "POST",
   url: "follow.php",
   data: info,
   success: function(){
 $("#loading").ajaxComplete(function(){
   }).slideUp();
     $('#follow'+I).fadeOut(200).hide();
    $('#remove'+I).fadeIn(200).show();
   }
 });
return false;
});
});
</script>

<div id="follow<?php echo $id;?>">
 <a href="#" class="follow" id="<?php echo $id;?>">
 <span class="follow_b"> Follow </span></a>
</div>

 

Quando a pessoa clicar em Follow no meu html o js chama o follow.php e muda o botão para unfollow sem nenhuma verificação, só verifica se acessou a página no servidor.

 

 

Acontece que, queria esperar um retorno do php para, só então, confirmar para o usuário que ele esta seguindo o usuário. Ex. se o follow.php inserir corretamente no banco de dados, então retornaria true e, só então, o js mudaria o botão de follow para unfollow.

 

Como eu poderia neste js esperar o php retornar true para mudar o botão?

 

muito obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

No código php você retorna um json_encode(array("status" => true | false)) e depois com js você converte o retorno para um objeto do tipo json e verifica o status de retorno.

$.post("follow.php", {argumentos}, function(data){

var obj = jQuery.parseJSON(data);
if (obj.status == true)
  //seguindo...
else
  //não está seguindo...
});

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.