解析BBCode以获得AJAX成功

时间:2020-05-14 03:05:25

标签: javascript jquery ajax parsing bbcode

我在这里尝试通过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 并更新文本:对象

0 个答案:

没有答案
相关问题