gpt4 book ai didi

ruby-on-rails - 使用 header 渲染 JSON

转载 作者:数据小太阳 更新时间:2023-10-29 07:10:19 24 4
gpt4 key购买 nike

我想在我的 Controller 中使用以下 cors header 呈现 JSON:

'Access-Control-Allow-Origin' = '*'.

我试过这个:

def my_action
render(json: some_params)
response.headers['Access-Control-Allow-Origin'] = '*'
end

但是我得到了一个AbstractController::DoubleRenderError。有没有办法使用 header 呈现 JSON?

最佳答案

您不能在渲染后设置 header ,因为已发送响应。所以在没有意义之后更改 header ,您会收到此错误。

尝试:

def my_action
response.headers['Access-Control-Allow-Origin'] = '*'
render(json: some_params)
end

Rails 5 更新

正如问题 How do you add a custom http header? 中所指出的,在 rails 5 之后你应该设置标题如下:

response.set_header('HEADER NAME', 'HEADER VALUE')

关于ruby-on-rails - 使用 header 渲染 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35318324/

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