Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/12/2014, 10:19
satanichails
 
Fecha de Ingreso: mayo-2013
Mensajes: 8
Antigüedad: 11 años
Puntos: 1
Respuesta: json object php

console.log() me muestra
Código:
{
    "message": "Liked",
    "url": "http:\/\/blog\/unlike\/379"
}
codigo jquery:
Código:
$('.like_button').click(function(){
    $(this).attr('id', 'like_button');
    $.ajax($(this).attr('data-href'))
    .done(function( data ) {
       if(data.message == 'Liked')
       {
         $('#like_button').children('i').css('color', '#FF6448');
         $('#like_button').attr('data-href', data.url);
	 $('#like_button').children('span').html(parseInt($('#like_button').children('span').html())+1);
         $('#like_button').removeAttr('id');
       }
       else
       {
         $('#like_button').children('i').removeAttr('style');
         $('#like_button').attr('data-href', data.url);
	$('#like_button').children('span').html(parseInt($('#like_button').children('span').html())-1);
         $('#like_button').removeAttr('id');
       }
       console.log( data );
    });
  });
y el codigo jquery (de arriba) espera esto:
Código:
Object {message: "Liked", url: "http://blog/unlike/397"}
si te fijas en el codigo jquery espera recibir un mensaje (message: "Liked") para que cambie la url de data-href del valor devuelto (url: "http://blog/unlike/397")y asi ir alternando entre url, entonces mi problema es que nunca se cumple la primera sentencia.
como hago para recibir un data.message y un data.url desde donde se ejecuta la funcion php en este caso:
Código PHP:
public function addLike($post){
        
$sql "UPDATE post SET post.likecount = post.likecount+1 WHERE post.id = ?";
        
$res $this->connect->prepare($sql);
        
$res->bindParam(1,$post,PDO::PARAM_INT);
        
$res->execute();
        
        
$json = array('message' => 'Liked''url' =>$this->getUrl().'/unlike/'.$post);

        echo 
json_encode($jsonJSON_PRETTY_PRINT);
    } 
PD: console.log lo uso para ver si realmente me esta enviando los valores esperados, ¿porq eu coloco este mensaje aca? por que es una funcion php la que me tiene que devolver el valor que necesito (segun yo)

Última edición por satanichails; 09/12/2014 a las 10:29