jQuery AJAX失败,在成功响应200时显示404
jQuery AJAX failing with 404 on a 200 success response
我有一个简单的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检查器显示请求成功,输出是一个有效的JSON。
我做错了什么?
尝试生成没有'。/somepage?email=emsil&password=pass. json' in rails,因为:URL in rails '/somepage.json ', jQuery send '/somepage.json?email=email&password=pass'.
相关文章:
- isHidden函数要求我在应用响应显示时单击两次
- 打开或关闭响应菜单时的内容覆盖
- 当网络显示200时处理404
- 当 AJAX 响应成功时清除 jquery 成功/错误消息 span 类
- 主干保存在响应为 200 时触发错误
- 当服务器响应缓慢时,jQuery 在加载/就绪时不触发
- Scrapy:POST 请求返回 JSON 响应(200 OK),但数据不完整
- Angular$http-在接收响应数据时对其进行处理
- Jquery Ajax成功事件和接收响应消息时出错
- ajax preflight在firefox中出现选项响应200失败
- 在响应完成时表示响应有效负载
- jQuery AJAX失败,在成功响应200时显示404
- 未捕获的[对象对象]被抛出- zone.js"模拟响应(Angular2)时抛出错误
- 当ajax响应到达时,Onclick准备HTML并在react中呈现
- AJAX响应200,但没有来自XAMPP本地主机上运行的PHP脚本的JSON响应数据
- 使用$http时,视图关闭.棱角分明?当401作为响应返回时,Ng-view将关闭
- 当URL具有相同的响应时间时,为什么某些AJAX调用比其他调用需要更长的时间才能完成
- 测试为URL有效(服务器响应=200)
- 响应200正常,但Jquery显示错误
- 当页面内容被Ajax响应替换时,为什么不应用jQuery插件