[英]Uncaught SyntaxError: Unexpected token < in JSON at position
我目前正在嘗試制作一個“收藏夾”系統。 它工作正常,但在我的瀏覽器控制台中出現錯誤(下圖),我不明白它為什么會發生。
我試圖找到解決方案,但我根本無法理解它們。 誰能幫我?
index.php
:
<div class="blog-fav">
<i <?php if (userLiked($post['id'])): ?>
class="fas fa-heart favorite like-btn"
<?php else: ?>
class="fas fa-heart single like-btn"
<?php endif ?>
data-id="<?php echo $post['id'] ?>"></i>
</div>
scripts.js
:
$(document).ready(function(){
$('.like-btn').on('click', function(){
var post_id = $(this).data('id');
$clicked_btn = $(this);
if ($clicked_btn.hasClass('single')) {
action = 'like';
} else if($clicked_btn.hasClass('favorite')){
action = 'unlike';
}
$.ajax({
url: 'index.php',
type: 'post',
data: {
'action': action,
'post_id': post_id
},
success: function(data){
res = JSON.parse(data);
if (action == "like") {
$clicked_btn.removeClass('favorite');
$clicked_btn.addClass('single');
} else if(action == "unlike") {
$clicked_btn.removeClass('single');
$clicked_btn.addClass('favorite');
}
}
});
});
});
我得到的錯誤:
問題出在摘錄res = JSON.parse (data);
,從 AJAX 返回的是 HTML,但您將其視為 JSON。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.