0

有一项服务,当我点击它时,它会像这样返回 JSON,所以我认为它返回了我需要的正确 JSON:

在此处输入图像描述

现在在我的客户端控制器中,我有一些简单的方法来调用服务并取回 JSON,如果我放置断点,我可以看到是的,它确实有上面发布的相同 JSON

class PharmacyController < ApplicationController
  def index
    @order_summary = client.get_order_summary(10)

    gon.data = @order_summary # my attempt to pass it with GON gem.
  end
end

然后在我的 pharmacy/index.html.erb 我调用我的 Javascript:

<%= javascript_include_tag 'dummy.js' %>

我的 dummy.js javascript 文件现在看起来像这样,只是为了确保我可以在没有数组的情况下看到相同数量的元素:

$( document ).ready(function() {
    var data = gon.data;
    console.log( data.length);
});

但它返回的是"undefined"

对于如何实现这一目标,您还有其他建议吗?

4

2 回答 2

1

使用 jQuery Ajax

$.ajax({
        url: <url>,
        type: 'get',
        data: {},
        success: function (data) {
            console.log( data);
        }
    });
于 2013-05-21T15:59:41.787 回答
0

我应该这样做:

gon.data.body

.body失踪。

于 2013-05-21T18:40:58.893 回答