2

对不起,如果我的问题令人困惑,目前我得到了这个工作:

success: function(json) {
            $('.msgWrapper').load('http://localhost:88/TicketSystem/support/ajaxmsg', {date: json.date, msg: json.msg}).fadeIn("slow");
        }

但这只会用 .load() 函数返回的数据替换我的 div 的内容,我想将数据附加到我的 div 而不仅仅是替换。提前致谢。

4

4 回答 4

4

您可以使用 jQuery AJAX 速记post方法并获取数据,然后只需附加到您的元素:

success: function(json){
    $.post('http://localhost:88/TicketSystem/support/ajaxmsg', { date: json.date, msg: json.msg }, function(data){
        var newData = $('<div>').html(data);
        $('.msgWrapper').append(newData);
        newData.hide().fadeIn("slow");
    };
}
于 2012-12-22T12:09:06.440 回答
3
var $temp = $('<div>').load('http://localhost:88/TicketSystem/support/ajaxmsg', {date: json.date, msg: json.msg});
$('.msgWrapper').append($temp.html()).fadeIn("slow");
于 2012-12-22T12:08:57.737 回答
3

我只是发送 POST 请求并手动附加:

$.ajax({
    url: 'http://localhost:88/TicketSystem/support/ajaxmsg',
    type: 'post',
    data: {
        date: json.date,
        msg: json.msg
    },
    success: function(response) {
        $('.msgWrapper').append(response);
    }
});
于 2012-12-22T12:09:28.357 回答
0

试试这个:

$(".msgWrapper").append($("<div>").load('http://localhost:88/TicketSystem/support/ajaxmsg', {date: json.date, msg: json.msg}).fadeIn("slow");
于 2012-12-22T12:56:16.670 回答