gpt4 book ai didi

javascript - jQuery AJAX 在 200 成功响应中以 404 失败

转载 作者:太空宇宙 更新时间:2023-11-03 16:53:20 25 4
gpt4 key购买 nike

我有一个简单的 API,用 Rails 编写,应该与 jQuery 的 AJAX 一起使用。

这是我的 Controller 方法的样子:

  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。

我做错了什么?

最佳答案

尝试在 rails 中生成没有 '.json' 的页面,因为:URL in rails '/somepage?email=emsil&password=pass.json', jQuery send '/somepage.json?email=email&password=pass'。

关于javascript - jQuery AJAX 在 200 成功响应中以 404 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16128769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com