【问题标题】:Using $.getJSON to pull rails-rendered JSON into javascript ( as JSON object )使用 $.getJSON 将 rails 渲染的 JSON 拉入 javascript(作为 JSON 对象)
【发布时间】:2012-05-20 02:18:40
【问题描述】:

控制器:

def get_nodes
  ...
  render :text => nodes.to_json.to_s
end

呈现有效的 JSON(由我的 chrome 插件提取和解析)

我在我的 JS 中使用这个:

var nodes = $.get('http://localhost:3000/users/get_nodes/4fb2739045a86e0c5c000002');
console.log(nodes); 

console.log 输出:http://i.imgur.com/zaaIx.png

我能够成功获取数据,但我想要的只是保存到“nodes”变量中的“responseText”。

我已经设法通过用静态变量替换这个动态变量来将它隔离到这段代码中(在这种情况下,它的行为符合预期)

【问题讨论】:

    标签: jquery ruby-on-rails ajax json


    【解决方案1】:

    $.getJSON()$.get() 不返回获取的 JSON 或其他响应。要检索它,您需要将成功处理程序传递给getJSON(),它会在数据可用时网络操作完成后被调用。

    您还需要知道该函数通常是异步的,这意味着它会立即返回,并且稍后会使用检索到的数据调用您的成功处理程序。

    有关信息,请参阅getJSON jquery doc

    $.getJSON('http://localhost:3000/users/get_nodes/4fb2739045a86e0c5c000002', function(data) {
        // you can access your data here in the "data" variable passed to this success handler
        console.log(data);
    });
    

    【讨论】:

      猜你喜欢
      • 2014-07-10
      • 2017-04-20
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      • 2015-11-28
      • 2012-12-12
      相关资源
      最近更新 更多