2013-03-12 2 views
2

У меня есть этот код:Проверьте, 404 из модели Fetch в Backbone

var quote = new kf.Models.Quote(); 
quote.id = id; 
quote.fetch(); 

Теперь, что я пытаюсь сделать, это решить, как поймать 404 с REST API, если указанная цитата делает не существует на сервере,

Любые идеи?

ответ

4

Согласно Backbone documentation, вы можете перейти в опции -s возражают fetch и определить error обратного вызова:

var quote = new kf.Models.Quote(); 
quote.id = id; 
quote.fetch({ 
    error: function(model, xhr, options) { 
    console.log("something went wrong!"); 
    } 
}); 

Если делать эту работу. Вы также можете определить обратный вызов success, если у вас есть код, который нужно выполнить только при успешном вызове Ajax.

This other SO question определяет ряд других способов, которыми вы можете это сделать, включая определение одной функции, которая вызывается для каждой ошибки Ajax. Backbone также запускает "error" событий, когда что-то пойдет не так, поэтому вы можете привязываться к этому при инициализации своей модели:

this.bind("error", someFunc); 
Смежные вопросы