0

jsonと通信するJavaサーブレットとJavaScriptアプリがあります。着信データを処理するために使用するJavaScript関数が1つあります。私の問題は、その1つのハンドラーに異なるオブジェクトクラスを送信していることです。たとえば、ユーザーオブジェクトと注文オブジェクトを送信する場合があります。このjavascriptハンドラーでどのクラスにあるかを理解するための最良の方法は何ですか?

特定のフィールドが存在するかどうかを本当に確認する必要がありますか?それが最善の方法ですか?

エレガントな方法がない場合は、アプリをリファクタリングして別のハンドラーを使用するのが最善の方法だと思いますか?

重要な場合は、Gsonを使用しています...

4

2 に答える 2

0

返された json オブジェクトに「objectType」フィールドを常に含めることができます。これを使用して、そのタイプを決定できます。

ここでは、リファクタリングが良いアイデアのように思えます。$.ajax 呼び出しで正しいコールバックを指定するだけで十分です。

于 2013-03-15T08:54:56.570 に答える
0

KISS (Keep It Simple and Stupid) ソリューションをお勧めします。ctype:'Java'、ctype:'Js'、または ctype:'MyJavaClass' のように、どれがどれであるかを示すフィールドを追加してみませんか?

于 2013-03-15T08:55:14.593 に答える