2013-03-19 15 views
0

我在骨幹模型中創建一個授權方法。它正確地選擇用戶,問題是在錯誤的成功授權回調叫...我似乎無法來解決這個問題...backbone + rails jquery不會調用錯誤回調

class Notes.Models.User extends Backbone.Model 
    url: '/api/account' 
    authorize: -> 
    jQuery.ajax(
     type: 'POST' 
     url: '/api/sessions.json' 
     data: 
     email: @get('email') 
     password: @get('password') 
    ).success((response) -> 
     alert('success!') 
     console.log(response) 
    ).error((response) -> 
     alert('error') 
    ) 

和軌道部分

def create 
    @user = User.authenticate params[:email], params[:password] 
    if @user 
     create_user_session @user 
     respond_with @user, location:'/' 
    else 
     respond_to do |format| 
     format.json { render json: { error: 'invalid email or password' } } 
     end 
    end 
    end 

能你幫忙?

回答

1

jQuery ajax成功和錯誤回調基於HTTP狀態代碼。否則,它怎麼知道請求是否成功。

所以,你應該返回一個錯誤HTTP狀態代碼:

format.json { render json: { error: 'invalid email or password' }, status: 401 } 
+0

謝謝,我認爲錯誤的是存在足夠 – Elmor 2013-03-19 11:38:42

相關問題