diff --git a/src/core.js b/src/core.js index 4674710f4..33d2f6ebc 100644 --- a/src/core.js +++ b/src/core.js @@ -1570,7 +1570,7 @@ $.extend( $.validator, { dataType: "json", data: data, context: validator.currentForm, - success: function( response ) { + complete: function( response ) { var valid = response === true || response === "true", errors, message, submitted; @@ -1586,6 +1586,11 @@ $.extend( $.validator, { } else { errors = {}; message = response || validator.defaultMessage( element, { method: method, parameters: value } ); + if ( response.statusText && response.status ) { + + // This request failed - show ajax error instead of message. + message = response.status + ": " + response.statusText; + } errors[ element.name ] = previous.message = message; validator.invalid[ element.name ] = true; validator.showErrors( errors );