【发布时间】:2013-02-05 09:21:22
【问题描述】:
我正在构建一个 GWT 应用程序。以前,每当我从网页请求图像时,该请求都会发送到客户端类,该类用于提供图像。这适用于 GWT 生成的 URL 以及编译后的独立文件 URL。
但是现在我已经用对服务器的 Ajax (RPC) 调用替换了该部分,其中服务器端类从客户端类接收必要的参数,并提供由客户端类发送的图像到用户界面。这适用于 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) {...}
});
【问题讨论】:
-
很高兴看到..如果您发布完整的 rpc 调用...
-
桌面模式是什么意思?
-
我的意思是,找到文件的路径(名为
foo.html的那个,在war目录中,foo.java是调用'onModuleLoad的类),然后输入它在 URL 栏中,例如C://Users/Cupidvogel/Desktop/Workspace/foo/war/foo.html... -
你想从 impl 类中引入路径并在客户端显示它们吗??
-
我没听懂你。你能详细说明一下吗?