【发布时间】:2014-11-21 12:38:11
【问题描述】:
如何在 gwt 中获取 Window.open() 的状态?我没有找到任何从服务器获取响应的方法。假设服务器中存在会话超时,我尝试使用 Window.open() 打开 url,所以在这种情况下,我如何验证服务器上是否存在会话超时。所以我可以将用户重定向到登录屏幕。
【问题讨论】:
如何在 gwt 中获取 Window.open() 的状态?我没有找到任何从服务器获取响应的方法。假设服务器中存在会话超时,我尝试使用 Window.open() 打开 url,所以在这种情况下,我如何验证服务器上是否存在会话超时。所以我可以将用户重定向到登录屏幕。
【问题讨论】:
要从服务器获取响应,您需要使用 Ajax(例如通过 RequestBuilder)。
RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, "<URL>");
rb.setCallback(new RequestCallback() {
@Override
public void onResponseReceived(Request request, Response response) {
int statusCode = response.getStatusCode();
// do what you want with status code
}
@Override
public void onError(Request request, Throwable exception) {
}
});
rb.send();
【讨论】: