2

sample.xml1 つの Web サーバーにあるファイルがあります。別のサーバーで実行されている GWT アプリケーションからこのファイルにアクセスしたいと考えています。GWTアプリケーションを提供する同じサーバーにRPC呼び出しを行い、サーバー側で必要なファイルにアクセスしたくありません(プロキシなど)。アプリケーションは Web サーバーで静的ファイルとしてホストされるため、クライアント側からファイルに直接アクセスしたいと考えています。

それを行う方法はありますか?

4

2 に答える 2

1

確かに - ブラウザから XHR (XmlHTTPRequest) を発行してから、データを解析する必要があります。GWT では、クラス
を使用してそれを行うことができます(こちらを参照)。RequestBuilder

一部のクライアント側の制限が適用される場合があることに注意してください (例: シングル オリジン ポリシーなど)。

リクエスト (GET または POST - あなたの場合は GET) を発行し、コールバック インスタンスを渡します。
インスタンスのonResponseReceivedメソッドがResponseオブジェクトを受け取り、そのgetTextメソッドを呼び出すと、受け取った内容が返されます。

于 2010-08-15T20:23:31.807 に答える
0

あなたのウェブサイト ( a.com/index.html) を参照しようとしていますb.com/sample.xml。いくつかのオプションが表示されます。

b.comのサーバーにアクセスできる場合:

  • コールバックを使用して JSON に同じ情報を含めるように編集sample.xmlし、タグで参照しますsample.jsscript
  • クロスサイト ローダーを使用して Web サイトをコンパイルし (「コンパイラ出力の制御」を参照)、index.htmlatb.com/index.htmlを置き、残りのすべてのファイルを に置きますa.com。その後、すべての RPC 呼び出しは に移動できますb.comが、これは、ユーザーがb.com代わりにナビゲートする必要があることを意味します。a.com

のサーバーにアクセスできない場合b.com: - 人々がダウンロードするためのリンクを提供するだけです -ある種のスクリプトをサポートするサーバー (PHP、Python、Ruby、Java など) でsample.xml ホストし、プロキシをa.comb.com/sample.xml

于 2010-10-21T19:12:45.133 に答える