1

observableArray があり、AJAX PUT(またはPATCH) を使用するアイテムを WebAPI メソッドに更新する場合、どちらかを行う必要があります。

  1. エラーがないと仮定してそのままにしておきます。
  2. 更新されたエンティティを応答と共に送り返し、アイテムを更新します
  3. GETの後にリクエストを実行し、PUT配列全体を再度更新します

エンティティを戻さずに外部キーを持っている場合は、詳細を取得するために別のノックアウト配列に移動する必要がありますが、WebAPI サービスからデータを戻す場合は、サーバー上でこれを行います。

これが意味をなさない場合は、いくつかのコード/フィドルを追加して質問を更新します。

4

1 に答える 1

1

コメント付きの PUT リクエストを処理する方法に関して、他にもいくつか質問があります。

REST では、PUT に応答して表現を返す必要がありますか?

RESTful 'PUT' 操作は何かを返す必要があります

私は、サーバー側で行われた変更 (ある場合) を含むリソースを返し、それを使用してビューモデルを更新する傾向があります。あなたの場合、サーバーでの更新が終了したら、ビューモデルを更新するために必要なすべての関連データを含むリソースを返します。そうすれば、更新されたモデルへのデータの追加のクライアント側マッピングを行う必要はありません。

1または2をやらない理由

  • サーバーが追加する可能性のある余分なデータを取得しないでください。クライアント側で他の更新を処理する必要があります。
  • 最初の put リクエストから返された可能性のあるデータに対してさらに別の http リクエストを行うことによる余分なオーバーヘッド
于 2013-06-29T01:31:58.003 に答える