diff --git a/themes/bootstrap3/js/check_item_statuses.js b/themes/bootstrap3/js/check_item_statuses.js
index 994cdcd76e1c6dec89901f1a236f77cae7d859f0..5dc90bdb5694e614348306f333f4d9eada27a136 100644
--- a/themes/bootstrap3/js/check_item_statuses.js
+++ b/themes/bootstrap3/js/check_item_statuses.js
@@ -79,7 +79,8 @@ function checkItemStatuses() {
 
     $(".ajax-availability").removeClass('ajax-availability');
   })
-  .fail(function(response) {
+  .fail(function(response, textStatus) {
+    if (textStatus == "abort") { return; }
     // display the error message on each of the ajax status place holder
     $(".ajax-availability").empty().append(response.responseJSON.data);
   });
diff --git a/themes/bootstrap3/js/lightbox.js b/themes/bootstrap3/js/lightbox.js
index 8ec733fe2fa696e1cd47653b41ef6c21ee16c6ca..615338c215771480c32fbf12b354916841c69563 100644
--- a/themes/bootstrap3/js/lightbox.js
+++ b/themes/bootstrap3/js/lightbox.js
@@ -80,7 +80,8 @@ var Lightbox = {
       this.XHR.abort();
     }
     this.XHR = $.ajax(obj)
-    this.XHR.then().fail(function(response) {
+    this.XHR.then().fail(function(response, textStatus) {
+      if (textStatus == "abort") { return; }
       Lightbox.displayError(response.responseJSON.data);
     });
     return this.XHR;
@@ -234,19 +235,9 @@ var Lightbox = {
       data:post
     })
     .done(callback)
-    .fail(function(d,e) {
-      if (d.status == 200) {
-        try {
-          var data = JSON.parse(d.responseText);
-          Lightbox.changeContent('<p class="alert alert-danger">'+data.data+'</p>');
-        } catch(error) {
-          Lightbox.changeContent('<p class="alert alert-danger">'+d.responseText+'</p>');
-        }
-      } else if(d.status > 0) {
-        Lightbox.changeContent('<p class="alert alert-danger">'+d.statusText+' ('+d.status+')</p>');
-      }
-      console.log(e,d); // Error reporting
-      console.log(url,post);
+    .fail(function(response, textStatus) {
+      console.log(response, textStatus); // Error reporting
+      console.log(url, post);
     });
     // Store current "page" context for empty targets
     if(this.openingURL === false) {
diff --git a/themes/bootstrap3/js/openurl.js b/themes/bootstrap3/js/openurl.js
index dfe8532205668fec90e62271c53a7ba4fa051bf1..38e6c0dacae5a3f2432868c387b79e2f60eb04fa 100644
--- a/themes/bootstrap3/js/openurl.js
+++ b/themes/bootstrap3/js/openurl.js
@@ -10,7 +10,8 @@ function loadResolverLinks($target, openUrl) {
   .done(function(response) {
     $target.removeClass('ajax_availability').empty().append(response.data);
   })
-  .fail(function(response) {
+  .fail(function(response, textStatus) {
+    if (textStatus == "abort") { return; }
     $target.removeClass('ajax_availability').addClass('error')
       .empty().append(response.responseJSON.data);
   });
diff --git a/themes/bootstrap3/js/record.js b/themes/bootstrap3/js/record.js
index 80e9d014d6da87cba145b2d1c0a0889d821c4c03..f8aa84b79d15aaadae9b13c355eddf4ef9a48964 100644
--- a/themes/bootstrap3/js/record.js
+++ b/themes/bootstrap3/js/record.js
@@ -95,7 +95,8 @@ function registerAjaxCommentRecord() {
       $(form).find('textarea[name="comment"]').val('');
       $(form).find('input[type="submit"]').button('loading');
     })
-    .fail(function(response) {
+    .fail(function(response, textStatus) {
+      if (textStatus == "abort") { return; }
       Lightbox.displayError(response.responseJSON.data);
     });
     return false;
diff --git a/themes/bootstrap3/js/vudl/record.js b/themes/bootstrap3/js/vudl/record.js
index 93f1d139b4eb82be9a11ce75f96b67d9595e729e..9e62e5ab5cbeaa6eddbc5d37e1ad6c54f7a6001f 100644
--- a/themes/bootstrap3/js/vudl/record.js
+++ b/themes/bootstrap3/js/vudl/record.js
@@ -29,9 +29,8 @@ function ajaxGetView(pageObject) {
         currentTab = $('.nav-tabs li a:eq(0)')[0].id;
       }
     })
-    .fail(function(d,e) {
-      console.log(d.responseText);
-      console.log(e);
+    .fail(function(response, textStatus) {
+      console.log(response, textStatus);
     });
   } else {
     updateFunction(pageObject, currentTab);
@@ -53,9 +52,8 @@ function updateTechInfo(record) {
     }
     $('#file-download').attr('action', VuFind.getPath()+'/files/'+record.id+'/'+downloadSrc+'?download=true');
   })
-  .fail(function(d,e) {
-    console.log(d.responseText);
-    console.log(e);
+  .fail(function(response, textStatus) {
+    console.log(response, textStatus);
   });
 }
 // ====== GET MORE THUMBNAILS ====== //
@@ -85,32 +83,31 @@ function ajaxLoadPages(min, max) {
   //console.log('ajax', min, max, counts);
   $.ajax({
     url:path+'/VuDL/ajax?method=pageAjax&record='+documentID+'&start='+min+'&end='+max,
-    dataType:'json',
-    success : function(response) {
-      loadWait = false;
-      // For each page
-      for(var i=0;i<response.data.length;i++) {
-        var page = response.data.outline[response.data.start];
-        if(page == undefined) continue;
-        var img = $('<img src="'+page.thumbnail+'"/>');
-        $('.page-link#item'+response.data.start)
-          .attr('onClick','ajaxGetView('+JSON.stringify(page).replace(/"/g, "'")+', this)')
-          .attr('title',page.id)
-          .attr('alt',page.label)
-          .attr('id', 'item'+response.data.start)
-          .html('<br/>'+page.label)
-          .prepend(img)
-          .addClass('active')
-          .removeClass('loading')
-          .removeClass('unloaded');
-        response.data.start++;
-      }
-      findVisible();
-    },
-    error : function(d,e){
-      console.log(d.responseText);
-      console.log(e);
+    dataType:'json'
+  })
+  .done(function(response) {
+    loadWait = false;
+    // For each page
+    for(var i=0;i<response.data.length;i++) {
+      var page = response.data.outline[response.data.start];
+      if(page == undefined) continue;
+      var img = $('<img src="'+page.thumbnail+'"/>');
+      $('.page-link#item'+response.data.start)
+        .attr('onClick','ajaxGetView('+JSON.stringify(page).replace(/"/g, "'")+', this)')
+        .attr('title',page.id)
+        .attr('alt',page.label)
+        .attr('id', 'item'+response.data.start)
+        .html('<br/>'+page.label)
+        .prepend(img)
+        .addClass('active')
+        .removeClass('loading')
+        .removeClass('unloaded');
+      response.data.start++;
     }
+    findVisible();
+  }
+  .fail(function(response, textStatus) {
+    console.log(response, textStatus);
   });
 }
 // Pages