jQuery AJAX失败,404响应200次成功响应
问题描述:
我有一个简单的API,用Rails编写,应该和jQuery的AJAX一起使用。jQuery AJAX失败,404响应200次成功响应
这里是我的控制器方法看起来像:
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 protected]',
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。
我在做什么错?
答
尝试没有轨 '以.json' 生成页面,因为:URL中轨 '/ SomePage的电子邮件= emsil &密码= pass.json?',jQuery的发送“/somepage.json?email=email &密码=通过'。
“error”回调函数的'xhr'或'status'参数中是否有任何线索?尝试使用'console.log()' – 2013-04-21 07:09:01
来打印它们中的每一个正如我上面提到的那样,错误处理程序的返回状态是404 – 2013-04-21 07:11:15
但是'xhr'有时我看到''''''' xhr'参数 – 2013-04-21 07:12:02