我正在构建一个 GWT 应用程序。以前,每当我从网页请求图像时,该请求都会转到客户端类,该类用于提供图像。这适用于 GWT 生成的 URL 以及编译后的独立文件 URL。
但是现在我已经用对服务器的 Ajax (RPC) 调用替换了该部分,其中服务器端类从客户端类接收必要的参数,并提供图像,图像由客户端类发送到 UI . 这适用于 GWT 生成 URL,但是在编译后,当我尝试将其作为独立的 HTML 运行时(通过在 URL 栏中提供文件的路径),不会触发任何 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) {...}
});