-1

对每个人..我有一个网页,我有一个从 mysql-DB 呈现的墙帖列表,还有一个用于发布新帖子的 textarea 字段.. 按下提交按钮后,调用 ajax 函数并且必须发布一个新帖子出现在旧一次的上方..在我正在使用after()内置函数的jquery函数中..

function wallPostSend(a, b) {
    var url = "scripts/functions.php";
    var randomNum = "<?php echo $randomNum; ?>";
    var contentWall = $('#news_text').val();
    $(".small_loader").show();
    $.post(url, {
        request: "wallPostSend",
        mem1: a,
        mem2: b,
        content: contentWall,
        security: randomNum
    }, function(data) {
        $(".small_loader").hide();
        $(".after_this").after().html(data).slideDown();
        ---this part is the problem..
        $('#news_text').val("type here..........").fadeIn();
    });
}

$(".after_this")- 指的是一个看起来像这样的 div:

    <div class="after_this"></div>

我需要一个新帖子出现在这里。例如

<table>post 11</table>
<table>post 10</table>post that is already from DATABASE
<table>post 9</table>post that is already from DATABASE
<table>post 8</table>post that is already from DATABASE
<table>post 7</table>post that is already from DATABASE
<table>post 6</table>post that is already from DATABASE
<table>post N</table>post that is already from DATABASE

AJAX 响应是<?php echo '<table>post text..blah blah</table>' ?>一个新表,其中包含我希望在第 10 篇文章之前出现的新文章,这是 HTML 代码中的第一篇文章。

然后,如果发布了另一个帖子,则它必须再次出现在列表的首位,而不会覆盖任何以前的帖子。

4

2 回答 2

0

您错过了content需要作为参数传入的

.after(内容)

 $(".after_this").after(data).slideDown();
于 2012-12-20T10:46:27.303 回答
0

以这种方式使用它:

 $(".after_this").after(data).slideDown();
于 2012-12-20T10:48:02.610 回答