0

我有一些使用 JSON 创建时间线的 javascript。我已经使用 json_builder 生成了 JSON,因此它只填充了当前用户的信息。当您转到其 URL 时,JSON 显示正常,但是当将 URL 提供给 JS 时,它找不到数据,因此时间线卡在加载屏幕上。

javascript“访问”时不会生成JSON吗?我能做些什么来解决这个问题,以便 javascript 获取正确的数据?如果你给 javascript 一个静态的 JSON 文件,它可以正常工作。

基本上,我认为我需要做的是让 javascript 以某种方式将 json 保存在一个变量中,然后它可以将其作为源而不是 URL 调用。或者我可以让 json_builder 在 javascript 函数中运行吗?

我对 Rails 很陌生,所以您可能需要为我详细说明一下,但是对于如何解决此问题的任何帮助将不胜感激,TIA。

Javascript:

<script>
            $(document).ready(function() {
                createStoryJS({
                    type:       'timeline',
                    width:      '800',
                    height:     '600',
                    source:     'users/<%= current_user.id %>/events.json',
                    embed_id:   'my-timeline'
                });
            });
</script>
4

2 回答 2

0

源代码应该以 开头/吗?

source: '/users/<%= current_user.id %>/events.json'
于 2012-10-12T15:18:13.657 回答
0

我不知道为什么会这样,但确实如此!我只需要将 ?callback 添加到 URL 的末尾 - 即:

source:     '/users/<%= current_user.id %>/events.json?callback',

这会获取正确的数据。

于 2012-10-12T15:56:48.440 回答