【问题标题】:AJAX GET fetching HTML of the page, and not the data - Ruby on RailsAJAX GET 获取页面的 HTML,而不是数据 - Ruby on Rails
【发布时间】: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


【解决方案1】:

嗯...你什么都没有渲染...这意味着你没有从这个动作中得到任何回报。

尝试渲染一些东西,例如render json: pair

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    • 2016-06-20
    • 2022-01-15
    相关资源
    最近更新 更多