gpt4 book ai didi

ruby-on-rails - jquery ajax 422 在 Chrome 中取得成功

转载 作者:行者123 更新时间:2023-12-04 08:56:01 25 4
gpt4 key购买 nike

我有一个使用 rails3、jquery-forms 的站点,我正在 firefox 和 chome 中进行测试。

为了测试,我让服务器每次都返回 422 状态。

当我提交表单时,Firefox 正确地点击了“错误”。 Chrome 错误地点击了“成功”。

任何人都知道为什么会这样?

$('form').ajaxSubmit({
dataType: 'json',
success: function(responseText, statusText, xhr, $form) {
console.log("It hits success");
},
error: function(responseText, statusText, xhr) {
console.log("It hits failure");
}
});

最佳答案

我假设您的服务器代码如下所示:

def update
@model = Model.find(params[:id])
@model.update_attributes(params[:model])
if @model.save
render :json => @model, :status => :ok
else
head :unprocessable_entity # aka 422 status code
end
end

那么首先,您的ajax请求是否涉及任何文件上传?显然,在这种情况下不能使用 HTTP 状态代码。 topic on JQuery forum

成功回调的条件是 2xx 状态或 304(未修改)。

关于ruby-on-rails - jquery ajax 422 在 Chrome 中取得成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7100017/

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