如何在 Rails 3 中使用 ajax 请求请求 html 页面
How to request an html page using an ajax request in Rails 3?
我正在尝试在某些情况下通过ajax请求来渲染.html.erb
模板。默认情况下,当我发送 ajax 请求时,我会不断取回.js.erb
文件。
我不会详细说明为什么要这样做,但我想知道是否有一种方法可以指定何时通过 ajax 发送请求,我希望返回 html 内容而不是 js,或者,如果有办法在 Rails 3.1 中重构以下内容:
respond_to do |format|
format.html
format.js do
if params[:page].nil?
render "home.html.erb"
else
render "home.js.erb"
end
end
end
谢谢!
假设你使用的是jquery,你可以设置dataType选项,即
$.ajax('some/page', {dataType: 'html'})
或
$.get('some/page', function(){ //callback}, 'html')
将格式添加到 URL(即请求"/some/page.html")也应该有效(无论您如何发出请求)
相关文章:
- ajax请求的顺序总是不同的
- 从ajax请求中获取javascript对象
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- JavaScript代码未正确检查ajax请求
- node.js请求数据事件未在CORS ajax调用中触发
- jQuery Ajax GET请求工作不正常
- "日期“;AJAX请求返回的类型值未定义
- Django - 响应请求 AJAX
- 使用 jQuery 的 CORS 请求 - $.ajax()
- 如果无线电值为 ==1,则请求 ajax
- 如何处理对循环中发出的多个异步请求(AJAX 调用)的响应
- POST请求ajax jquery错误
- CasperJS don'我没有请求AJAX
- 使用这种Facebook风格的Lightbox-请求AJAX-在一个页面上覆盖多个按钮
- 400错误请求ajax post请求
- 如何在开始发送请求ajax之前延迟3秒
- 与jQuery同时请求AJAX
- 使用POST请求AJAX发送json对象