【发布时间】:2014-10-13 10:50:57
【问题描述】:
我必须从数据库中填充页面上的复选框。我正在使用 AJAX 获取方法来获取记录 ID,它在哈希中对应,
CoffeeScript:
$ ->
$(document).ready ->
$.get('/server_management/getpair/').success (data) ->
alert(data.toString()) # Shows nothing
console.log(data) # Shows the HTML of the entire page
控制器:
def getpair
pair = UserServer.getpair
render :nothing => true
end
型号:
def self.getpair
UserServer.find_each do |us|
if us.user_id == @uid # @uid is getting its value in another UserServer method
pair[us.server_id] = us.right
end
end
gair = pair # Just for the sake of 'last-assignment-is-a-return-in-ruby' thingy
end
现在的问题是 AJAX 获取显示“状态代码:304 未修改”,并且 console.log(data) 显示页面的 HTML。
如果有任何帮助,我将不胜感激。
【问题讨论】:
-
嗯……你什么也没有渲染……这意味着你没有从这个动作中得到任何回报。尝试渲染一些东西,例如
render json: pair也许? -
那行得通。 谢谢。
-
我会把它转移到一个答案上,这样你就可以接受了:)有时它是简单的事情......
-
简单又提醒先读理论的重要性...
标签: ruby-on-rails ajax model-view-controller get