编程语言
首页 > 编程语言> > javascript-如何在Rails 3中使用ajax请求来请求html页面?

javascript-如何在Rails 3中使用ajax请求来请求html页面?

作者:互联网

我正在尝试让Rails在某些条件下通过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,ruby-on-rails-3,javascript,ruby-on-rails,jquery
来源: https://codeday.me/bug/20191201/2080779.html