【发布时间】:2018-04-25 13:20:14
【问题描述】:
我想使用 jQuery.ajax 将新标记(关于文章)发送到数据库并更改页面上的标记数量。 但是我从服务器收到了错误的 AJAX 响应。
{"likes":"40","dislikes":"29"}{"success":true,"message":null,"messages":null,"data":[]}
和错误:
SyntaxError: JSON.parse: 意外的非空白字符后 JSON数据第1行第31列的JSON数据
似乎不能有第二个ajax响应。但我不明白它去了哪里。
这是我来自 Joomla 插件的 php 代码。
$marks = plgContentLikesHelper::getMarks($articleID);
$data=array();
$data['likes'] = $marks->likes;
$data['dislikes'] = $marks->dislikes;
echo json_encode($data);
这是我来自 Joomla 插件的 jQuery 代码。
jQuery(document).ready(function(){
jQuery('div.plg-likes > a ').click(function (e) {
var id = jQuery(this).parent('div.plg-likes').attr('id');
var opinion = jQuery(this).attr('id');
jQuery.ajax({
type: "POST",
dataType: "json",
url: "index.php?option=com_ajax&group=content&plugin=likes&format=json",
data: { articleId: id, articleOpinion: opinion },
success: function(data){ /* troubles are here */
alert(data["likes"]);
}
})
return false;
})
})
【问题讨论】:
标签: ajax joomla syntax-error response