私の Web ページは、使用時にいくつかの ajax 操作を送受信する必要があります。現在、1 つの ajax ハンドラーを使用してすべてのイベントを処理しています。すべての ajax リクエストは、この形式 "(type) | {json string}" を使用して送受信されます。
js コードの一部が ajax 要求/応答を処理します: 応答テキストの解析 -> タイプの取得 -> 選択... ケースごとに、それぞれのタイプのケースで何かを行います。
これは機能しますが、ajax イベントが大きくなると、0 から 99 のようなケースが多すぎます。メンテナンスやさらなる開発は容易ではありません。
おそらく、単一の ajax ハンドラーを複数のものに分割する必要がありますか? では、どの ajax レスポンスを特定のハンドラーに送信する必要があるか、ブラウザーはどのように判断するのでしょうか?
アドバイスをいただければ幸いです。
現在、コードは次のようになっています: (単純な JavaScript を使用したページの 1 つ、フレームワークは使用されていません)
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
//alert(xmlhttp.responseText);
var reply = decodeArray(xmlhttp.responseText); //convert to json object and some other stuff
switch (reply.type) {
case 0:
case 1:
....
}