Combination of AJAX Views and infinite pager
You can try this - 

On your page template where you want to load this view use following sample code (with your view specific values such as arguments etc.) which will add all the required JS to your page -

$view = views_get_view('books');
$view-&gt;set_display('page');
$view-&gt;set_use_ajax(TRUE);
$view-&gt;set_arguments(array($tid));
$settings = array(
    'views' =&gt; array(
        'ajax_path' =&gt; url('views/ajax'),
        'ajaxViews' =&gt; array(
            array(
                'view_name' =&gt; $view-&gt;name,
                'view_display_id' =&gt; $view-&gt;current_display,
                'view_args' =&gt; check_plain(implode('/', $view-&gt;args)),
                'view_path' =&gt; check_plain($_GET['q']),
                'view_base_path' =&gt; $view-&gt;get_path(),
                'view_dom_id' =&gt; 1,
                'pager_element' =&gt; $view-&gt;pager['element'],
            ),
        ),
    ),
);
drupal_add_js($settings, 'setting');
views_add_js('ajax_view');


In your JavaScript code use Drupal.attachBehaviors() which will attach Infinite Scroll to your View's HTML -

jQuery.ajax({
    url: Drupal.settings.basePath + "/views/ajax",
    type: "post",
    data: {
        view_name: "books",
        view_display_id: "page", //your display id
        view_args: identifier, // your views arguments
    },
    dataType: "json",
    success: function (response) {
        if (response[1] !== undefined) {
            jQuery("#bloque-" + identifier).html(response[1].data);
        }
        Drupal.attachBehaviors();
    }
});