I alos found this https://bugzilla.mozilla.org/show_bug.cgi?id=407754
so it is a bug in firefox! As I said the only hope is to detect this inside the callback any idea? Thanks in advance. On May 18, 2:56 pm, Rasha <[email protected]> wrote: > Hi, > Thanks alot for your reply. > I tried the same scenario with the latest version of GWT and the same > result!! > > I also tried to cancel the request in the window close listener. But, > this is not the solution as it seems that the callback is invoked > first (or in a separate thread). > > In the callback, in case of errors, I display a MessageBox with the > error message to the user. This is fine in the normal situation but > when I am leaving the page it is weired that a MessageBox appears then > the page is refreshed! > > The only hope is to find a way inside the callback to know that I am > leaving the page! and as a result disable the MessageBox. > > any idea? > > On May 18, 11:51 am, David <[email protected]> wrote: > > > > > Hi, > > > Since you are new to GWT, any reason why you are using a version that > > is 2 major releases behind ? > > I don't remember by heart but, is it stated anywhere that moving to > > another page will abort the requests automatically ? > > > I don't think so, since GWT main focus is on single page applications. > > > So you might want to listen to a window close event and abort the > > request yourself. > > > David > > > On Mon, May 18, 2009 at 10:02 AM, Rasha <[email protected]> wrote: > > > > Hi everyone, > > > > I am new to GWT and currently working with GWT 1.4.61. To let my > > > widgets communicate with the server I use com.google.gwt.http.client > > > package. > > > > Here is my code > > > RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url); > > > RequestCallback callback = new RequestCallback() { > > > > // handle any error > > > public void onError(com.google.gwt.http.client.Request > > > request, Throwable e) { > > > // Handle error > > > } > > > > // handle successful server response > > > public void onResponseReceived > > > (com.google.gwt.http.client.Request request, Response response) { > > > // Handle response > > > } > > > }; > > > builder.sendRequest(null, callback); > > > > Test scenario > > > ========== > > > send a request and while waiting for response I leave to another page > > > (i.e. before the response returns, I can do this by setting a break > > > point hanging the server code) > > > > I am facing strange behavior with firefox. > > > > FireFox2 > > > ====== > > > The onError is called with the following exception > > > java.lang.RuntimeException: Unable to read XmlHttpRequest.status; > > > likely causes are a networking error or bad cross-domain request. > > > Please seehttps://bugzilla.mozilla.org/show_bug.cgi?id=238559for > > > more details > > > > FireFox3 > > > ====== > > > The onResponseReceived is called with response status = 0. > > > > Expected > > > ======== > > > I expect that the callback method is never called in such a case which > > > i think happens in IE. > > > > Any idea why the callback method is called? > > > > Feedback would be highly appreciated.- Hide quoted text - > > > - Show quoted text -- Hide quoted text - > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/Google-Web-Toolkit?hl=en -~----------~----~----~----~------~----~------~--~---
