我有一个用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 Inspector显示请求已成功且输出为有效的JSON。
我做错了什么?
答案 0 :(得分:0)
尝试在rails中生成没有'.json'的页面,因为:rails在/somepage?email=emsil&password=pass.json'中的URL,jQuery发送'/somepage.json?email=email&password=pass ”。