you need to read this explanation:
http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/faca1575f306ba0f

It talks specifically about RPC, but it is relevant to all  
Asynchronous calls.

-jason

On Oct 2, 2008, at 6:47 PM, slow wrote:

>
> Thank you Jason for your help. That was a bad mistake. Anywhere I used
> other code and it worked. The problem i have is that I have conficting
> results. One statement tells me I have the data and the other says the
> same data is null. Worse enough, if I call the same statement twice i
> get different results. for example, passing the same string to
> window.alert twice brings null and some correct string.  I want to
> later plot the received data using canvas. Here is the code.
>
> package com.daq.client;
>
> import com.google.gwt.core.client.EntryPoint;
> import com.google.gwt.user.client.ui.Button;
> import com.google.gwt.user.client.ui.ClickListener;
> import com.google.gwt.user.client.ui.DialogBox;
> import com.google.gwt.user.client.ui.Image;
> import com.google.gwt.user.client.ui.RootPanel;
> import com.google.gwt.user.client.ui.VerticalPanel;
> import com.google.gwt.user.client.ui.Widget;
> import com.google.gwt.http.client.*;
> import com.google.gwt.user.client.ui.Label;
> import com.google.gwt.http.client.RequestCallback;
> import com.google.gwt.user.client.Window;
>
>
>
> /**
> * Entry point classes define <code>onModuleLoad()</code>.
> */
> public class thesis implements EntryPoint {
>
>         public static final int STATUS_CODE_OK = 200;
>         static String recvd_data;
>         private VerticalPanel mainPanel = new VerticalPanel();
>         DialogBox diagbox = new DialogBox();
>         Button button = new Button("Click Me");
>         Label testLabel = new Label();
>         static String my_data;
>         //String[] formated_data;
>
>         public static String doGet(String url) {
>           RequestBuilder builder = new RequestBuilder(RequestBuilder.GET,
> url);
>
>           try {
>             Request response = builder.sendRequest(null, new
> RequestCallback() {
>               public void onError(Request request, Throwable exception) {
>                   recvd_data = "Unable to reach the server";
>                       Window.alert(recvd_data);
>                       //responseText(recvd_data);
>               }
>
>               public void onResponseReceived(Request request, Response
> response) {
>                 // Code omitted for clarity
>                       //String recvd_data;
>                       if(response.getStatusCode() == STATUS_CODE_OK)
>                       {
>                               recvd_data = response.getText();
>                       }
>                       else
>                               recvd_data = response.getStatusText();
>                       recvd_data = recvd_data.trim();
>                       //responseText(recvd_data);
>                       //Window.alert(recvd_data);
>               }
>             });
>
>           } catch (RequestException e) {
>               recvd_data = "Unresolved Error";
>               //responseText(recvd_data);
>               Window.alert(recvd_data);
>               return recvd_data;
>           }
>             return recvd_data;
>         }
>
>         /**********************************************************
>          * get the string received from the http response
>          *********************************************************/
>
>         public static  void responseText(String resp_text)
>         {
>                 my_data = resp_text;
>                 //Window.alert(my_data);
>         }
>
>
>
>
>         public void onModuleLoad() {
>
>           recvd_data = doGet("sw.csv");       //it seems that null is 
> returned in
> this case
>           /*line 82 *///Window.alert(recvd_data);
>
>           /*if u uncomment line 82, it will print null on a window and the
> correct text will display by line 93
>            * however when u leave it commented, line 93 has no effect */
>
>           mainPanel.setTitle("Main Panel");
>           mainPanel.setBorderWidth(300);
>           mainPanel.add(button);
>           //mainPanel.setVisible(true);
>
>           //formated_data = my_data.split(",");
>          /* line 93*/ testLabel.setText(recvd_data);
>
>
>           diagbox.setTitle("Dialog Box");
>           diagbox.setWidth("100%");
>           diagbox.setHeight("20%");
>           diagbox.setText(recvd_data);
>
>           RootPanel.get().add(testLabel);
>           //RootPanel.get().add(diagbox);
>           //RootPanel.get().add(mainPanel);
>         }
>       }
>
>
>
> >


--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to