Javascript 阻止Rails 3.2同时呈现html.erb和js.erb
我正在调用一个操作,Javascript 阻止Rails 3.2同时呈现html.erb和js.erb,javascript,ruby-on-rails,ajax,Javascript,Ruby On Rails,Ajax,我正在调用一个操作,Home#index,以在HomeController中调用一个空操作 页面可以很好地加载HTML,这正是我所期望的(呈现home/index.HTML.erb,但随后它也为该操作加载相应的js,大约在100毫秒后到达(呈现home/index.js.erb)。如何停止此操作?我只希望在调用javascript响应时使用它,而不是通过HTTP GET请求 HomeController class HomeController < ApplicationControlle
Home#index
,以在HomeController
中调用一个空操作
页面可以很好地加载HTML,这正是我所期望的(呈现home/index.HTML.erb
,但随后它也为该操作加载相应的js,大约在100毫秒后到达(呈现home/index.js.erb
)。如何停止此操作?我只希望在调用javascript响应时使用它,而不是通过HTTP GET请求
HomeController
class HomeController < ApplicationController
respond_to :html, :js # Nothing changes whether I have this or not
def index
respond_to do |format| # Nothing changes whether I have this or not
format.html
format.js
end
end
end
index.html.erb
Ajaxtest::Application.routes.draw do
get "home/index"
root to: 'home#index'
end
<p>Find me in app/views/home/index.html.erb.</p>
$("#content").html("Lorem ipsum dolor sit amet, yo non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.");
document.title = "AJAX loaded";
从控制器中的
respond\u to
块中删除format.html
。这样做会使它不会通过HTTP GET请求响应html。不过,感谢您的建议!