JSONを使用してタイムラインを作成するJavaScriptがあります。json_builderを使用してJSONを生成しているので、現在のユーザーの情報のみが入力されます。JSONは、そのURLに移動すると正常に表示されますが、URLがJSに指定されると、データが見つからないため、タイムラインがロード画面でスタックします。
JavaScriptが「アクセス」したときにJSONが生成されませんか?javascriptが正しいデータを取得できるように、これを修正するにはどうすればよいですか?javascriptに静的JSONファイルを指定すると、正常に機能します。
基本的に、私がする必要があると思うのは、JavaScriptがjsonを変数に保持し、URLの代わりにソースとして呼び出すことができるようにすることです。または、json_builderをjavascript関数内で実行させることはできますか?
私はレールにかなり慣れていないので、少し詳しく説明する必要があるかもしれませんが、これを修正する方法についてのヘルプがあれば、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>