0

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>
4

2 に答える 2

0

ソースは で始まる必要があり/ますか?

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

なぜこれが機能するのかわかりませんが、機能します!URL の末尾に ?callback を追加するだけで済みました。

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

これにより、適切なデータが取得されます。

于 2012-10-12T15:56:48.440 に答える