diff --git a/theme/static/js/script.js b/theme/static/js/script.js
index 652adf5853c5e367c3433bd822e6297ec7a6db85..7af20c0a68c0b5e4dc5aba6cdd3535dfe4d79191 100644
--- a/theme/static/js/script.js
+++ b/theme/static/js/script.js
@@ -24,20 +24,19 @@
             type: 'POST',
             url: $(selector).attr("action"),
             data: $(selector).serialize(),
-            success: function(response) {
-                $(selector).html(response);
-            },
-            statusCode: {
-                429: function() {
-                    if (jqXHR.getResponseHeader("Retry-After")) {
-                        alert("Too many requests from your network. Please try again in "
-                            + jqXHR.getResponseHeader("Retry-After") + " seconds.");
-                    } else {
-                        alert("Too many requests from your network. Please try again later.");
-                    }
+        })
+        .done(function(jqXHR, response) {
+            $(selector).html(response)
+        })
+        .fail(function(jqXHR, response) {
+            if (jqXHR.statusCode() == 429) {
+                if (jqXHR.getResponseHeader("Retry-After")) {
+                    alert("Too many requests from your network. Please try again in "
+                        + jqXHR.getResponseHeader("Retry-After") + " seconds.");
+                } else {
+                    alert("Too many requests from your network. Please try again later.");
                 }
-            },
-            error: function(jqXHR, error_type, e) {
+            } else {
                 alert("Sorry, an error occurred. Please try again, or email me.");
             }
         });