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 であることを示しています。
私は何を間違っていますか?