У меня есть кнопка AJAX для публикации поста, которая отправляет JSON в RESTful API для выполнения всего моего внутреннего кода.Из моего устранения неполадок кажется, что кнопка AJAX даже не отправляет запрос POST в API, но я могу ошибаться.Я попробовал несколько вещей, чтобы получить ответ на запрос AJAX ... но я никогда ничего не получаю в своем console.log.
Я слежу за серией руководств YouTube и даже пытался копировать и вставлять учебникикод из GitHub, но я все еще ничего не получаю в console.log.
Так что моя кнопка «Мне нравится» имеет поле идентификатора данных, которое прослушивает AJAX.Код кнопки: ...
<div><button class="btn btn-primary" data-id="'+posts[index].PostID+'" type="button" id="InteractButt" style="background-image: url("assets/img/Thumbs%20Up.png");"></button> // Code for displaying amount
Мой AJAX-запрос прослушивает кнопки с идентификаторами данных ...
<script type="text/javascript">
$('[data-id]').click(function() {
var buttonid = $(this).attr('data-id');
$.ajax({
type: "POST",
url: "api/likes?id=" + $(this).attr('data-id'),
processData: false,
contentType: "application/json",
data: '',
success: function(r) {
var res = JSON.parse(r)
console.log(r)
// $("[data-id='"+buttonid+"']").html(' <i class="glyphicon glyphicon-heart" data-aos="flip-right"></i><span> '+res.Likes+' Likes</span>')
},
error: function(r) {
console.log(r)
}
});
});
</script>
И мой API ожидает действия этого кода;
else if ($_GET['url'] == "likes") {
$postId = $_GET['id'];
$likerId = Login::isLoggedIn();
// code to sort out liked.. then reply with the count in JSON
echo "{";
echo '"Likes":';
echo $db->query('SELECT likes FROM posts WHERE id=:postid', array(':postid'=>$postId))[0]['likes'];
echo "}";
}