我有一些使用 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>