gpt4 book ai didi

jquery - 如何在 Rails 中响应通过 AJAX 发出的 HTML 请求

转载 作者:行者123 更新时间:2023-12-03 22:53:57 25 4
gpt4 key购买 nike

我正在尝试编写一个 Rails Controller 方法,该方法将响应“正常”(例如,点击链接)和通过 ajax 发出的获取请求。

正常情况: Controller 应使用布局以完全修饰的 HTML 进行响应。

Ajax 案例: Controller 应使用模板生成的 HTML 片段进行响应(无布局)

这是我创建的 jQuery 代码,用于在客户端运行以执行获取请求。

jQuery.get("http://mydomain.com/some_controller/some_action", 
{},
function(data, textstatus) {
jQuery("#target").html(data);
},
"html");

在 Rails 中处理这个问题的最佳方法是什么?

最佳答案

在 Controller 中动态选择是否使用基于 request.xhr? 的布局。

例如:

class SomeController < ApplicationController
layout :get_layout

protected

def get_layout
request.xhr? ? nil : 'normal_layout'
end
end

关于jquery - 如何在 Rails 中响应通过 AJAX 发出的 HTML 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1498694/

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