【发布时间】:2011-10-30 21:17:14
【问题描述】:
在 application.js 我有:
$("#combo_box").live('change', (function() {
$.ajax( {
url: '/my_controller/get_data',
data: {id: some_id},
success: function(data){ do_stuff_with_data(data) }
}
)
} ) )
在 my_controller 代码中我有:
def get_data
id = params[:id]
@data = MyModel.DoSomeStuff(id)
respond_to do |format|
format.js { render :json => @data}
end
end
但由于某种原因,success 中的函数仅运行一次(我认为),其余时间当组合框更改触发 ajax 调用时,Firebug 会报告304 Not Modified。
它是如何工作的?谢谢!
【问题讨论】:
标签: ruby-on-rails ajax ruby-on-rails-3 jquery