2016-07-02 5 views
0

на каждой странице сообщения есть кнопка «нравится», как я могу проверить, понравилось ли сообщение и изменить имя кнопки, например, «понравилось», а если нет, нажав кнопку, но все в фоновом режиме, у меня очень мелкое знание javascript, но я знаю, что мне понадобится ajax для этого. уже настроил небольшой скрипт в php/mysql, который возвращает json { "favorite": 1}, когда сообщение уже понравилось или изменилось в понравившемся, и его естественное состояние { "favorite": 0}любимая кнопка динамическая смена имени

Поскольку вам может понравиться только сообщение, зарегистрированное на сайте, идентификатор пользователя будет установлен сессии, и идентификатор пост будет послан с помощью методаPOST

Ex:

<a href="site.com/post/like"> Favorite </a> 

... Извините за мой плохой английский

+0

Вы отправите код? –

+0

код, который я собираюсь сделать, это часть PHP, которая проверяет, была ли почта уже понравилась, а если нет, просто вставьте ее в db и верните json с 1 или 0, мне просто нужно сделать это с помощью ajax, с которым я не знаю, как ... – NGTHM4R3

+0

Ajax-вызов И PHP-скрипт, возвращающий '{" favorite ": 1}' не выполняется? –

ответ

1
  1. установить статус на сервере я предполагаю статус находится в $ любимой вар <a id="1234" href="site.com/post/like"
    class="like <?PHP echo $favorite?"liked":""; ?>">Favorite</a>

  2. вызовов при

например

$(function() { 
    $(".like").on("click",function() { 
    $.post("likeornot.php?id="+this.id,function(data) { 
     $(this).toggleClass("liked",data.favorite==1); 
     // you can set the html of the link here too 
    }); 
}); 
Смежные вопросы