1

ノックアウト駆動の SPA をデュランダルを使用するように変換し始めたところです。サーバーのレガシーにより、ビューは ActionResult を返す ASP.Net MVC エンドポイントを通じて提供されます。現在のユーザーが使用できないルートにアクセスする場合、またはセッションの有効期限が切れた場合など、サーバーは HTML ではなく JSON を返します。

Durandal は、指定されたビュー エンドポイントから常に HTML が返されることを想定しているようです。ビューをロードするプロセスにフックして、未承認のリクエストに付随する JSON を処理できるようにする方法はありますか?

将来的には、サーバーは Web API を使用するように更新されます。その時点で、同じ問題を解決する必要がありますが、その場合、異なる応答コードを処理する必要があります。

前もって感謝します!

4

1 に答える 1

0

デフォルトのビューロケーターにビューをロードさせる代わりに、ビューモデルにコールバックメソッドメソッドを追加できgetViewます。コールバック メソッドでは、(text.js または jquery を使用して) ビューを読み込むことができます。その後、HTML 以外の応答で何をしたいかを完全に制御できます (既定のエラー ビューなどに切り替えることができます)。

Durandal Docsの詳細情報http://durandaljs.com/documentation/Interacting-with-the-DOM/

于 2013-10-23T13:33:54.703 に答える