サーバー側コードに 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 要求関数を実行する既存のライブラリまたはコード例があるかどうか疑問に思っていました。