モデルがあり、を使用してフェッチしようとしていmodel.fetch();
ます。モデルのurlRootはアプリケーションのバックエンド( "/ backend / item")に設定されていますが、現在、バックエンド環境がありません。そこで、結果をあざけることにしました。ルーター内にルートを追加しました。
"backend/item/:id": "data_getItem"
および関数:
data_getItem: function(id) {
console.log("data_getItem: "+ id);
return {
animals: [
{
name: 'flying cat',
type: 'none'
}
]
};
}
アプリケーションを実行すると、「http://127.0.0.1:8000/backend/item/1"へのajax呼び出しが表示されますが、コンソールが空でエラーが発生します(フェッチ関数はエラーコールバックに戻ります)。何故ですか?バックエンドをモックするにはどうすればよいですか?
編集実際に@rjzは私がやりたいことを手伝ってくれましたが、ajax呼び出しがバックボーンルーターによってキャッチできるかどうかを本当に知りたいです。私の直感では、ajax呼び出しはバックボーンクライアントコードを実行できないため、ルーターの概念は関係ありません。私は正しいですか?..