Use ajax to render a view - pagination not working
The problem here is that the Drupal.settings does not have the proper views key it needs to attach the behaviors if you are loading a view via views/ajax.

There is no good documentation on this, spend alot of time trying to figure it out, but this ended up working. I had to set the views key in the settings manually:

success: function (response) {
    if (response[1] !== undefined) {
        $('.store-locator-view-wrap').html(response[1].data);

        // Set views key based on response data. 
        Drupal.settings.views = response[0].settings.views;
        Drupal.attachBehaviors();
    }
}


I also had to make sure the Views js files had been added to my page:

$views_path = drupal_get_path('module', 'views');
drupal_add_js(
    $views_path . '/js/base.js',
    array(
        'type' =&gt; 'file',
        'scope' =&gt; 'footer',
        'group' =&gt; JS_DEFAULT,
    )
);
drupal_add_js(
    $views_path . '/js/ajax_view.js',
    array(
        'type' =&gt; 'file',
        'scope' =&gt; 'footer',
        'group' =&gt; JS_DEFAULT,
    )
);