私はGWTアプリを構築しています。以前は、Web ページから画像を要求するたびに、その要求がクライアント クラスに送信され、そのクラスが画像の提供に使用されていました。これは、GWT で生成された URL と、コンパイル後のスタンドアロン ファイルの URL の両方で機能しました。
しかし今、その部分をサーバーへの Ajax (RPC) 呼び出しに置き換えました。サーバーサイド クラスはクライアント クラスから必要なパラメーターを受け取り、クライアント クラスから UI に送信される画像を提供します。 . これは GWT が生成する URL では問題なく動作しますが、コンパイル後、(URL バーにファイルへのパスを指定して) スタンドアロンの HTML として実行しようとすると、Ajax リクエストは発生しません。
これは、RPC 呼び出しが応答するサーバーを必要とするためです (デスクトップだけでうまく機能する jQuery Ajax 呼び出しとは対照的です)。デスクトップ モードでも Ajax の動作を模倣するにはどうすればよいですか? 呼び出しは次のようになります。
private final GreetingServiceAsync response = GWT.create(GreetingService.class); //(I haven't changed the defualt names..:))
response.greetServer(i, j,new AsyncCallback<String,String>() { // i,j is already calculated, server needs to know these to pass an image url
public void onSuccess(String url1, String url2) {...}
public void onFailure(Throwable caught) {...}
});