我在这里尝试通过AJAX成功解析BBCode :item.message对象。我正在使用jQuery 1.11。我尝试将var结果传递给item.message,仅显示[object]错误。我尝试用XBBCODE和相同的东西包装item.message。
我不确定该怎么办,否则脚本会很棒。我们必须将bbcode解析为HTML或可以在PHP端进行管理的方法,但是我认为这无法通过JSON数据实现。
当前,这是我的jQuery代码:
$(document).ready(function () {
$.ajax({
url: "/ajax/shoutbox.php",
method: "GET",
dataType: 'JSON',
success: function (data) {
var html_to_append = '';
$.each(data, function (i, item) {
// Object array repeated - not working
var result = XBBCODE.process({
text: 'item.message',
removeMisalignedTags: false,
addInLineBreaks: false
});
/*
currentPost = jQuery(this);
postHTML = bbcodeToHTML(currentPost.html());
currentPost.html(postHTML);
*/
html_to_append +=
'<div class="shoutbox-container"><span class="shoutDate">' +
jQuery.timeago(item.date) +
' <span style="color:#b3b3b3">ago</span></span><span class="shoutUser"><img src="' +
item.avatar +
'" class="shout-avatar" /></span><span class="shoutText">' +
item.message +
'</span></div><br>';
});
$("#shoutbox").html(html_to_append);
$(".shoutbox-container").filter(function () {
return $(this).children().length == 3;
}).filter(':odd').addClass('shoutbox_alt');
$(".shoutbox-container").each(function () {
$(this).parent().nextAll().slice(0, this.rowSpan - 1).addClass('shoutbox_alt');
});
}
});
});
如您所见,我正在尝试使用以下javascript:
https://github.com/patorjk/Extendible-BBCode-Parser
在进入上述JS之前,我完全按照说明进行操作,但均未成功。我明白了:
[对象] [对象]
对于返回的消息对象的每次迭代(它是自定义的AJAX shoutbox)。
评论,您可以看到我尝试不成功的另一种方法。任何帮助表示赞赏!
更新:工作中
谢谢您,安静Nguyen ,建议用 result.html 替换 item.message 并更新文本:对象