最後に、302エラーをキャッチしてログインページにリダイレクトしたいのですが、現在xhr.statusはステータスコード200を取得しています。
これが私の現在のコードです:
parentSyncMethod = Backbone.sync
Backbone.sync = (method, model, options) ->
old_error = options.old_error
options.error = (xhr, text_status, error_thrown) ->
if(xhr.status == 302)
window.location.replace('http://localhost:8080/login')
else
old_error?(xhr, text_status, error_thrown)
parentSyncMethod(method, model, options)
基本的に問題は、現在のWebページが200エラーをスローしていることだと思いますが、302をスローしているWebページはラップされており、xhr.statusに伝播していません。行われたすべてのget、post、putなどの呼び出しからすべてのステータスコード応答を取得する方法はありますか?