0

認証用のバックボーン モデルにメソッドを作成します。ユーザーを正しく選択します。問題は、エラーが発生すると、承認が成功するためのコールバックが呼び出されることです...この問題を修正できないようです...

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

手伝ってくれますか?

4

1 に答える 1

1

jQuery ajax の成功およびエラー コールバックは、HTTP ステータス コードに基づいています。そうでなければ、リクエストが成功したかどうかをどうやって知ることができますか。

したがって、次のようなエラー http ステータス コードを返す必要があります。

format.json { render json: { error: 'invalid email or password' }, status: 401 }
于 2013-03-19T11:07:25.057 に答える