Во-первых, у вас есть несколько синтаксических ошибок. Выше приведен вызов метода, поэтому он должен следовать $.ajax({ ... });
(с круглыми скобками).
Во-вторых, вы хотите предоставить свойство error как часть объекта, а не сбой ( см. Документы для получения дополнительной информации).
В-третьих, когда вы связываетесь с ошибкой, вам предоставляются три параметра: jqHXR, textState, errorThrow. Эти аргументы предоставят вам подробности неудачного вызова AJAX. (Более конкретно, попробуйте jqXHR.status
)
В качестве альтернативы, вы также можете связать с функцией $.ajaxError
.
Обновление Чтобы это было более актуально, теперь вы должны следовать API Deferred
(начиная с jQuery 1.5), что приведет к привязке к ошибке выглядеть примерно так:
$.ajax({ /* options */ })
.done(function( data, textStatus, jqXHR ){
// here you bind to a successful execution.
.fail(function( jqXHR, textStatus, errorThrown ){
// Here you can catch if something went wrong with the AJAX call.
})
.always(function(){
// here you can execute code after both (or either) of
// the above callbacks have executed.
});