0

開発目的でコレクションをオーバーライドしたい (JSON var または JSON ファイルから偽の json 結果を返す)。しかし、以下でエラーが発生しましたurl

http://jsfiddle.net/qhoc/uZhM8/

GET http://fiddle.jshell.net/_display/[object%20Object],[object%20Object] 404 (NOT FOUND)

ただし、を使用すると、両方の結果が同じことを示しているため、直後に実行されparseたようですparseinitializeconsole.log

http://jsfiddle.net/qhoc/uZhM8/1/

urlでは、fetch がある時点で (別の関数で) 別の JSON を追加できるように、 をオーバーライドする方法は?

4

1 に答える 1

1

urlコレクションのは、サーバーと通信するために使用される URL を返すことになって$.ajaxいます。

URL collection.urlまたはcollection.url()

サーバー上の場所を参照するには、コレクションにurlプロパティ (または関数) を設定します。コレクション内のモデルは、urlを使用して独自の URL を構築します。

あなたのurlメソッドは配列を返し、バックボーンはそれを URL 文字列のように扱っているため、404 を生成する奇妙な URL になります。

いくつかのオプションがあります:

  • jsfiddle の AJAX スタブツールを使用する URL を使用して、必要な JSON を生成します。
  • sync呼び出しの代わりにインライン JSON を使用するようにオーバーライドし$.ajaxます。
  • fetchを呼び出す代わりにインライン化された JSON を使用するようにオーバーライドしますsync

データのフェッチのみに関心がある場合は、3 つすべてが機能するはずです。保存または削除をシミュレートする必要がある場合は、おそらくオーバーライドすることになりますsync

于 2012-10-31T05:46:31.323 に答える