(おそらく) からデータを返す正しい方法を探していますXmlHttpRequest
。私が見るオプションは次のとおりです。
プレーン HTML。リクエストでデータをフォーマットし、使用可能なフォーマットで返します。
利点: 呼び出しページで簡単に使用できます。
短所: 非常に厳格で、固定されたレイアウトに固執します。XML . リクエストが XML を返すようにし、呼び出しページで XSLT を使用してフォーマットします。
利点: 要求されたサービスは、他のソースによって簡単に消費されます。
欠点: XSLT に対するブラウザーのサポートは十分ですか?ジェイソン。リクエストが JSON を返すようにし、javascript を使用してそれを消費し、それに応じて HTML をレンダリングします。
利点: リクエストを行う JavaScript を「OO 化」するのが簡単です。
短所: 前の 2 つのオプションほど使いにくい可能性があります。
また、呼び出されたサービスのビュー ロジックを抽象化しながら、さまざまなレイアウトの切り替えが簡単になるように、オプション 1 を選択することも考えました。個人的には、互換性の理由から、このオプションが 3 つの中で最適だと思います。
これを入力している間、私は別の洞察を得ました。リクエストに追加されたパラメータに基づいて、3 つのレスポンス形式すべてを許可するのは良い考えでしょうか?