将部分输出存储到本地变量,然后作为 json 发送到 ajax 请求

发布于 2024-11-09 03:17:52 字数 320 浏览 0 评论 0原文

我有一个 ajax 调用,我想返回一个 json 响应。

控制器需要获取部分的输出,并向对象添加一些其他属性,然后序列化为 json。

如何获取部分的输出并将其存储到该对象?

我想要这样的东西:

def my_action

   my_output.html = render :partial => 'test', ....
   my_output.some_prop1 = 234234

   my_output.to_json
end

然后在我看来我会将 html 注入到 DOM 中,等等。

I have a ajax call, and I want to return a json response.

The controller will need to get the output of a partial, plus add some other properties to the object then serialize to json.

How can I get the output of a partial and store it to this object?

I want something like:

def my_action

   my_output.html = render :partial => 'test', ....
   my_output.some_prop1 = 234234

   my_output.to_json
end

Then in my view I will inject the html into the DOM, etc.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

赏烟花じ飞满天 2024-11-16 03:17:52

只需使用 render_to_string 代替 render 即可。

def my_action
   output = {}
   output[:html] = render_to_string :partial => 'test', ....
   output[:some_prop1] = 234234
   render :json => output
end

Just use render_to_string in place of render.

def my_action
   output = {}
   output[:html] = render_to_string :partial => 'test', ....
   output[:some_prop1] = 234234
   render :json => output
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文