作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个 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/
我是一名优秀的程序员,十分优秀!