AbogusGames
Здравствуйте,я отправил ajax но счётчик почему-то не обновляется, в консоли сколько лайков выводится.
Код (Javascript):
$(document).ready(function () { $(‘#likebtn’).click(function () { var params = { ‘id’: $(‘#getpostid’).val() }; $.post(‘/includes/likeme.php’, params, function (data) { if(data.postid != ») { console.log(data); $(‘.post_like’).html(data.likesCount); } }); }); });скрипт
PHP:
<?php require_once(‘../admin/inc/check.php’); require_once(‘../admin/inc/config.php’); $userlogin = $_COOKIE[‘user’]; $postid = $_POST[‘id’]; $getlikecount = $mysql->query(«SELECT COUNT(`from`) AS `likecount` FROM `likes` WHERE `from` = ‘$userlogin‘»); $likecount = $getlikecount->fetch_assoc()[‘likecount’]; // Берём значения $all_likes = $mysql->query(«SELECT * FROM `likes` WHERE `from` = ‘$userlogin‘»); $likes = $all_likes->fetch_array(); $mysql->query(«INSERT INTO `likes` (`to`, `from`, `postid`) VALUES(‘$userlogin‘, ‘$userlogin‘, ‘$postid‘)»); $mysql->query(«UPDATE `posts` SET `likes` = ‘$likecount‘ WHERE `userlogin` = ‘$userlogin‘ AND `id` = ‘$postid‘»); } else if($likes != ») { if($likes[‘from’] == $userlogin && $postid == $postid) { $mysql->query(«DELETE FROM `likes` WHERE `from` = ‘$userlogin‘ AND `postid` = ‘$postid‘»); $mysql->query(«UPDATE `posts` SET `likes` = ‘$likecount‘ WHERE `userlogin` = ‘$userlogin‘ AND `id` = ‘$postid‘»); } } ?>Сам элемент который должен обновиться
И вывод в консоли
{«postid»:»28″,»likesCount»:»0″}
{«postid»:»28″,»likesCount»:»1″}
{«postid»:»28″,»likesCount»:»0″}
MouseZver
console.log(data.likesCount); смотри ошибку
ты строку не перевел в объект
ADSoft
Js регистрозависим, likesCount != LikesCount
MouseZver
А еще я Атеист, но это тут причем ?