我希望在执行操作后使用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) }); }
答案 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)
});
}