Hi DenesL, Massimo, thanks for your help on this, it works... Coming
from JAVA/J2EE world few months ago I didn't know I'll enjoy Python
and Web2py that much... I hope and wish this interesting experience
will benefit to someone else very soon...

Just for the info in case someone else follow this thread:
In the callback method above, instead of having

           success:  function(data){ alert(eval ('('+data+')')["Name"]
[0]["key1"]); }

Use the following:

           success:  function(data){ alert(eval(data)["Name"][0]
["key1"]); }

Otherwise you will get a JavaScript error message saying: "missing ]
after element list" this is due to the quote ' inside the eval()... So
basically just remove them.

Thanks again.
Yannick P.





On Mar 31, 2:55 pm, DenesL <denes1...@yahoo.ca> wrote:
> Let me go over this quickly:
>
> >   var data = $.toJSON( ....# I convert JSON object to simple text
>
> here you create a JSON encoded 'data' object, which is in line with
> the following jQuery (Javascript) code:
>
> >                         $.ajax({
> >                                 type: 'POST',
> >                                 url: '{{=URL(r=request,f='action')}}',
> >                                 contentType: "application/json;
> >                                 charset=utf-8",
> >                                 data: data,
>
> this means that you will be sending a JSON encoded 'data' in the
> request body of a POST to your action (hence the need for sj.loads
> (response.body.read()) on the server side). Side note: this is in
> contrast to a GET method which encodes 'data' in a query string.
>
> >                                 dataType: 'json'
>
> this means you expect the response from the server to be in JSON
>
> >                                 success:  function(data){ {{
>
> this function is called when the ajax request finishes successfully
> and 'data' will contain the response from the server (should be in
> JSON as specified above, so somewhere in your action you have to make
> sure it is).
> Your success function has to manipulate 'data' using Javascript (not
> Python) to obtain the info you need.
>
> >                                                         import
> > gluon.contrib.simplejson as sj
> >                                                         data = sj.loads
> > (response.body.read())
> >                                                          value = data
> > ["Name"][0]["key1"]
> >                                                                    }}
> >                                                   alert({{=value}}); }
> >                                });
> >                 });
>
> >                 }
>
> Hope this helps.
> Denes.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to