3

(おそらく) からデータを返す正しい方法を探していますXmlHttpRequest。私が見るオプションは次のとおりです。

  • プレーン HTML。リクエストでデータをフォーマットし、使用可能なフォーマットで返します。
    利点: 呼び出しページで簡単に使用できます。
    短所: 非常に厳格で、固定されたレイアウトに固執します。

  • XML . リクエストが XML を返すようにし、呼び出しページで XSLT を使用してフォーマットします。
    利点: 要求されたサービスは、他のソースによって簡単に消費されます。
    欠点: XSLT に対するブラウザーのサポートは十分ですか?

  • ジェイソン。リクエストが JSON を返すようにし、javascript を使用してそれを消費し、それに応じて HTML をレンダリングします。
    利点: リクエストを行う JavaScript を「OO 化」するのが簡単です。
    短所: 前の 2 つのオプションほど使いにくい可能性があります。

また、呼び出されたサービスのビュー ロジックを抽象化しながら、さまざまなレイアウトの切り替えが簡単になるように、オプション 1 を選択することも考えました。個人的には、互換性の理由から、このオプションが 3 つの中で最適だと思います。

これを入力している間、私は別の洞察を得ました。リクエストに追加されたパラメータに基づいて、3 つのレスポンス形式すべてを許可するのは良い考えでしょうか?

4

5 に答える 5

2

利用可能なほとんどのフレームワークで動作する迅速なソリューションを探している場合は、JSON を選びます。簡単に始められ、機能します。

拡張する大規模なアプリケーションを構築しようとしている場合 (サイズまたはサード パーティの拡張用の独自の API の点で)、私は XML を使用します。JSON または HTML で情報を提供するプロキシを作成することもできますが、XML をメイン ソースとして使用することは、アプリを構築する際に時間と労力を費やすだけの価値があります。

@John Topleyが言ったように:それは依存します。

于 2008-08-22T09:59:15.437 に答える
2

私は John Topley に同意します - それはアプリケーションに依存します。各形式の長所と短所について説明している quirksmode に関する優れた記事があります

于 2008-08-22T10:03:43.663 に答える
0

この種のアプリの「アジャクシー」のレベルに依存すると思います。フロント エンドが「リッチ クライアント」、つまり gmail である場合は、クライアント側でビューを生成するという問題を解決する必要があるため、JSON ソリューションを使用します。ajax を控えめに使用して、ユーザーに簡単なメッセージを提供したり、いくつかのフィールドを時々更新したりする場合は、ほとんどのビュー ロジックが既にサーバー上にあるため、オプション 1 を使用します。

于 2008-08-22T09:53:46.090 に答える
0

XmlHttpRequest を使おうとすることは、気にしないタイプの頭痛でない限り、大きな頭痛の種になると思います。適切に行うには、ほとんど車輪を再発明することになります。繰り返しますが、人々は余暇に車輪を再発明するのが好きで、「やった」と言うだけです。私じゃない...

XML および JSON 用に多数のデータ読み込み関数が組み込まれているプロトタイプまたは Extjs のようなフレームワークを取得します。さらに、フレームワークには XmlHttpRequest が成功または失敗したことを確認するためのイベント ハンドラーがあるため、より予測可能な結果が得られます。さらに、さまざまなブラウザすべてをサポートします。

于 2008-08-22T14:51:23.927 に答える
0

さまざまな応答形式を作成するのは難しくありません。 JSON私にとっては最高にOOうまくjsいきます.私は.

于 2008-08-22T09:56:10.437 に答える