Я разобрался с ответом, но не понимаю, почему это так. Поэтому rails.js запускает событие ajax: fail, используя следующий фрагмент кода
$.ajax({
url: url,
data: data,
dataType: dataType,
type: method.toUpperCase(),
...
error: function (xhr, status, error) {
el.trigger('ajax:failure', [xhr, status, error]);
}
});
Когда я связываюсь с этим событием,
$('form').livequery('ajax:failure', function(xhr, status, error) {
Кажется, что статусная переменная имеет атрибут responseText, а не xhr, как я мог бы подумать.
Итак,
console.log(status.responseText)
выплевывает мой ответный текст.
Правильная привязка должна выглядеть следующим образом
('form').livequery('ajax:failure', function(event, xhr, status, error) {
Поскольку первая переменная - это событие, которое сработало.