0

サーバー側コードに VB.NET MVC を使用する Web アプリケーションがあります。クライアント側の JavaScript をセットアップして、サーバーの Controller 関数との間でデータを簡単に送受信できるようにします。基本的に私が行ったことは、Ajax を使用してコントローラー関数を呼び出し、パラメーターを渡す JavaScript の「要求」オブジェクトを作成することでした。MVC にすべてのシリアル化を任せました。次に、コントローラー関数は、通常は HTML のブロックを文字列として含む JSON を返します。すべての ajax 呼び出しを 1 か所で処理しているため、応答を処理する適切な方法がわかりません。ajax レスポンスが戻ってきたとき、それがどのリクエストから来たのかを知る方法がありません。Web サイトでは多くのことが行われているため、すべての応答を異なる方法で処理する必要があり、すべて異なるデータを返す必要があります。

今私がしていることは、コントローラー関数で HTML のブロックと一緒にいくつかのキーを送り返し、次に ajax complete 関数でこれらの特定のキーをすべてチェックします。このようにすると、JavaScript コードの管理が難しくなります。

var postData =  { id=0 };
 $.ajax({
   type: "POST",
   url: "/Controller/Action/"
   data: postData
}).done(function (data) {
   if (data.Foo) {
    Foo(data);
   } else if(data.Bar) }
    Bar(data);
   }
});

どのキーワードを調べればいいのかわからないので、これを調べるのに苦労しています。私は ajax done 関数で関数名を動的に呼び出す何かをしようと思っていますが、このような大規模な ajax 要求関数を実行する既存のライブラリまたはコード例があるかどうか疑問に思っていました。

4

1 に答える 1