gpt4 book ai didi

javascript - 从我的 Controller 返回不同于 200 的代码以触发 ajax 错误是否被认为是好的做法?

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

我有如下代码(它是一个远程表单)

def something
@user = User.find_by_email(params[:email])
@success = true
@error = nil
if !@user
@success = false
@error = "No such user"
elsif !@user.some_condition
@success = false
@error = "User did not pass condition"
end

respond_to do |format|
format.json { render "my_json_view",:status => @success ? 200 : 403 }
end
end

my_json_view 中我做了类似的事情:

json.response do |json|
if @success
json.success true
# data I need here
else
json.success false
json.error @error
end
end

这样,我可以很容易地挂接到 ajax:error 事件,并轻松处理错误情况。我只是想知道这是多么好的做法。是否可以返回不同的 http 代码,以便 jQuery 知道失败?

最佳答案

当然。这就是错误代码的用途。但一定要选择合适的 HTTP status code .

关于javascript - 从我的 Controller 返回不同于 200 的代码以触发 ajax 错误是否被认为是好的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12384063/

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