A quick answer:
In databaseworker.js:
What is ex.message? I think your error is here:
line: wp.sendMessage(ex.message,message.sender);
Try replace this line with
   wp.sendMessage("Error: No valid data found. Data
was:"+serverresponse,message.sender);

And here, no error but a wrong feedback to the user:
 eval("dataarr="+serverresponse);
 wp.sendMessage("Error: No valid data found. Data
was:"+serverresponse,message.sender);  //This line is only executed if
the eval goes ok, so it should return some ok status like "Valid data
found, start adding to local db"


Try and report back...

Sorry for my late reply, I been very busy lately...

Olav

On Feb 18, 2:23 pm, "meerkat" <[email protected]> wrote:
> Have you had a chance to look at the serverresponse code yet? I am still
> stuck :-(
> Thanks.
>
> > -----Original Message-----
> > From: [email protected] [mailto:[email protected]]
> > On Behalf Of meerkat
> > Sent: Tuesday, February 17, 2009 10:14 AM
> > To: [email protected]
> > Subject: [gears-users] Re: workerpool messages
>
> > And here is the code from the php page that creates the json:
>
> > while($obj = mysql_fetch_object($rs))
> > {
> >    $arr[] = $obj;
>
> > }
> > $serverresponse = json_encode($arr);
> > echo $serverresponse;
>
> > ( I am having to use php4)
>
> > Thanks
>
> > > -----Original Message-----
> > > From: [email protected] [mailto:[email protected]]
> > > On Behalf Of Oblygre
> > > Sent: Tuesday, February 17, 2009 8:12 AM
> > > To: Gears Users
> > > Subject: [gears-users] Re: workerpool messages
>
> > > Please post the relevant code so its easier for us to help you
> > >  :--))))))))))
> > > Olav
>
> > > On Feb 16, 12:36 pm, "meerkat" <[email protected]> wrote:
> > > > Hi,
> > > > In my main Gears file I have "alert(data);" and the correct data is
> > > there. I
> > > > get the message "Status: "36117 byte(s) read from main DB, adding data
> > > to
> > > > local DB".
>
> > > > Where do I set " var serverresponse=message.body;" If I put it in
> > > > databaseworker.js I get "message is not defined" error.
> > > > Thanks, meerkat
>
> > > > > -----Original Message-----
> > > > > From: [email protected] [mailto:gears-
> > > [email protected]]
> > > > > On Behalf Of Oblygre
> > > > > Sent: Monday, February 16, 2009 6:03 AM
> > > > > To: Gears Users
> > > > > Subject: [gears-users] Re: workerpool messages
>
> > > > > You get the error beacuse data in your serverresponse variable
> > > > > contains not valid json data.
> > > > > Try
> > > > > wp.sendMessage("Error: No valid data found. Data
> > > > > was:"+serverresponse,message.sender);
> > > > > to have a look at the data your getting.
> > > > > Serverresponse varaiable must be set to the recived data from the
> > > > > parent script.
> > > > > In my example over, serverresponse must be set to message.body
> > > > > var serverresponse=message.body;
>
> > > > > On Feb 15, 8:01 pm, "meerkat" <[email protected]> wrote:
> > > > > > OK, now getting wp messages on screen.
> > > > > > In main html file I am getting "undefined" for
> > > > > "workerPool.sendMessage(data,
> > > > > > childWorkerId)".
>
> > > > > > I have done, for testing purposes, alert(data); and
>
> > > > alert(childWorkerId);
>
> > > > > > and they are returning the correct values individually. So why is
> > > > > > "console.log(workerPool.sendMessage(data, childWorkerId));"
> > getting
> > > > > > "undefined"?
>
> > > > > > In databaseworker.js I now have:
> > > > > > "
> > > > > > try
> > > > > >          {
> > > > > >        eval("dataarr="+serverresponse);
>
> > > > > >       }
> > > > > >    catch (ex)
> > > > > >    {
> > > > > >           wp.sendMessage("Error: No valid data
> > > found..",message.sender);
> > > > > >                 return;
> > > > > >     }"
>
> > > > > > And I am getting "Error: No valid data found.." message.
>
> > > > > > Any more suggestions?
> > > > > > meerkat
>
> > > > > > > -----Original Message-----
> > > > > > > From: [email protected] [mailto:gears-
> > > > > [email protected]]
> > > > > > > On Behalf Of Oblygre
> > > > > > > Sent: Sunday, February 15, 2009 2:52 PM
> > > > > > > To: Gears Users
> > > > > > > Subject: [gears-users] Re: workerpool messages
>
> > > > > > > A suggestion how to return and show messages from a workerpool.
> > > > > > > Also a replay to your other message :-))
>
> > > > > > > In your databaseworker.js:
> > > > > > > var wp = google.gears.workerPool;
> > > > > > > wp.onmessage = function(a, b, message) {
> > > > > > >   wp.sendMessage("Ok, started....",message.sender); //Send
> > message
> > > bak
> > > > > > > to caller
> > > > > > >   .. other code
>
> > > > > > > In your calling script:
> > > > > > > workerPool = google.gears.factory.create('beta.workerpool');
> > > > > > >     workerPool.onmessage = function(a, b, message) {
> > > > > > >      alert(message.body); //Show message recived from workerPool
> > > > > > >     }
> > > > > > > var childWorkerId =
> > > > > > >     workerPool.createWorkerFromUrl('databaseworker.js');
> > > > > > >     workerPool.sendMessage(data, childWorkerId);
>
> > > > > > > On Feb 14, 8:08 pm, meerkat <[email protected]> wrote:
> > > > > > > > Hello,
> > > > > > > > Where and how can I as a programmer see the workerpool
> > messages?
>
> > > > > > > > I can't see anything in the Firebug console? Do I explicitly
> > > have to
> > > > > > > > write to this console? How do I do that? Or is there a better
> > > > > > > > solution?
> > > > > > > > Thanks.
> > > > > > > > meerkat

Reply via email to