Drupal 7 views.module allows to refresh ajaxified views
dynamically via a javascript call.
Implementation in JavaScript
The JavaScript call is simple:
jQuery('.view-id-XXX').trigger('RefreshView');
Implementation in PHP
The AJAX refresh is even possible from PHP code, for example if you have an ajaxified form and want to refresh a view after it was saved, as the following examples show.
In an ajax callback function (..._ajax_callback):
$commands[] = ajax_command_invoke('.view-id-XXX', 'trigger', array('RefreshView'));
return array(
'#type' => 'ajax',
'#commands' => $commands,
);
?>
OR
$commands[] = ajax_command_invoke('.view-id-XXX', 'trigger', array('RefreshView'));
ajax_deliver(array(
'#type' => 'ajax',
'#commands' => $commands,
));
?>