2

Rails で記述された単純な API があります。これは、jQuery の AJAX で使用する必要があります。

私のコントローラーメソッドは次のようになります。

  user = User.find_by_email_and_password(params[:email], params[:password])
  if ! user
    user = User.new
    user.email = params[:email]
    user.password = params[:password]
    user.save
  end

  respond_with user, status: 200

これは AJAX ハンドラーです。

$.ajax({
    url: Service.url + 'login.json',
    data: {
      email: 'email@server.com',
      password: 'pass'
    },
    type: 'POST',
    dataType: 'json',
    success: function(json) {
      if (json.id) {
        this.is_logged_in = true;
        this.data = json;
        $('#finilizeModal').modal('show');
        return $('#signInModal').modal('hide');
      }
    },
    error: function(xhr, status) {
      return alert('An error occured while executing AJAX request');
    },
    complete: function() {}
  });

次の警告An error occured while executing AJAX requestは、エラー コード 404 です。ただし、Chrome インスペクターは、要求が成功し、出力が有効な JSON であることを示しています。

私は何を間違っていますか?

4

1 に答える 1

0

Rails の URL '/somepage?email=emsil&password=pass.json', jQuery send '/somepage.json?email=email&password=pass'.

于 2013-04-21T08:20:53.387 に答える