使用原型js在AJAX UPDATER之后刷新特定div

时间:2013-10-28 01:39:12

标签: javascript html ajax prototypejs

我希望在执行操作后使用id=message-board更新特定div,并且一切正常并且执行正常。问题是我想用新结果刷新div。在我的情况下,div在完成后关闭,我需要刷新我的页面以获得除了我之外的东西。谢谢。以下是代码示例。

  remove:function(mid){           
        var l_sParams = 'message_id='+mid;
        var l_sURL = '/ajax/caller/delete_message_board';           
        new Ajax.Updater('message-board',l_sURL,{parameters: l_sParams, method:'POST',
                         onComplete:function(a_oRequest){
                            // maybe here is requested code to refresh the div              
                         }.bind(this)
        });
    }   

1 个答案:

答案 0 :(得分:1)

所以我认为你需要使用Ajax.Request而不是Ajax.Updater。 Ajax.Updater旨在通过Ajax调用的响应简单地更新容器的内容。如果你想用ajax请求做更多的事情,请使用像这样的Ajax.Request

remove:function(mid){           
    var l_sParams = 'message_id='+mid;
    var l_sURL = '/ajax/caller/delete_message_board';           
    new Ajax.Request(l_sURL,{parameters: l_sParams, method:'POST',
                onComplete:function(a_oRequest){
                     $('message-board').update(a_oRequest.responseText);
                     // Or if the results are JSON
                     $('message-board').update(a_oRequest.responseJSON.message);
                     $('message-board').show(); //if the div is hidden
                     // maybe here is requested code to refresh the div              
                 }.bind(this)
    });
}