我有一个简单的 API,用 Rails 编写,应该与 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 Inspector 显示请求成功并且输出是有效的 JSON。
我究竟做错了什么?