gpt4 book ai didi

ruby-on-rails - rails 如何确定传入的请求格式?

转载 作者:行者123 更新时间:2023-12-04 02:17:44 25 4
gpt4 key购买 nike

我只是想知道 rails 如何知道请求的格式以正确输入著名的:

respond_to do |format|
format.html
format.xml
format.json
end

作为一个例子,考虑一下我遇到的这种情况。假设通过 javascript(使用 jQuery)我发出一个 POST 请求显式 数据类型:json
$.ajax({
type: 'POST',
url: 'example.com',
data: data,
dataType: 'json'
});

当这个请求到达 Controller Action 时,我站在里面用 ruby​​ 调试器检查 @request.format,我可以看到内容类型是 application/json。然后 Controller 按预期响应 json 格式。

但我对 route 指定的格式符号感到困惑。假设向 发出请求example.com/parts.json 但在请求中,内容类型是 application/html 或 application/xml。 Controller 响应的是 json 格式还是 html 或 xml??

谢谢!

最佳答案

来自 ActionController::MimeResponds :“Rails 根据客户端提交的 HTTP Accept header 确定所需的响应格式。”

关于ruby-on-rails - rails 如何确定传入的请求格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6253826/

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