0

私はまだバックボーンを学び、同時に最初のアプリを構築しているので、ボールを再び転がすための助けは素晴らしいでしょう。

まず、私がやろうとしているのは、バックボーンから適切な応答を取得することだけです。URLを介してブラウザーで確認できるため、サーバーが純粋なJSONを送信していることを100%確信しています。私のコードと同じURLで、変数urlRootに保存されています。

以前はこの種の作業を行っていましたが、コレクションを介してJSON応答を取得していました(問題ないように見えます)。これは後で最適ではなく、モデルを介してデータを取得したいと思います。しかし、モデルを使用してサーバーから同じリターンを得ることができないようです。

これが私のコードです:モデル:

        var CalendarDay = Backbone.Model.extend({ 
  urlRoot: daysURL      
});

var calendarItem = new CalendarDay();

console.log(calendarItem.fetch())これを実行して正しいJSON応答を取得できるようにすべきではありませんか?

これは私のコンソールが示すものです:

私が欲しいのは「responseText」ポーションだけです...

これは、使用が機能しないことも意味しcalendarItem.get(*****)ます。

女性/男性のアイデアはありますか?

4

1 に答える 1

0

スクリーンショットに表示されているのは、によって返された jqXHR オブジェクトfetchです。このオブジェクトは、応答テキストではなく非同期 ajax 呼び出しを表します。

responseText は、単一のオブジェクトではなくリストです。そのためcalendarItem、アイテム属性ではなくリストが含まれます。試着(仕上がりconsole.logcalendarItem.attributes待ってから)fetch

アイテムのみをフェッチする場合は、関数をモデルの url プロパティとして使用できます。その後、モデルに ID を渡し、.url()そのカレンダー アイテムのリソースの場所を返すことができます。

于 2013-02-21T22:51:24.087 に答える