On Thu, Apr 9, 2009 at 9:53 AM, Lyle Brooks <[email protected]> wrote: > I have a need to incorporate Ajax calls with JSON data into > our application. I was looking for something in terms of a piece > of "starter" code or a recipe. I didn't see anything on the website > related to it. > > CGI Application seems like such a robust framework, that this should be > a natural fit. > > Does anyone have a short starter example of code (both server and client) > that they would be willing to post/share that would show Ajax/JSON > usage with CGI::Application?
Short advice... don't. That is, don't mix CGI::App in the backend with Ajax in the front-end. Keep separate things separate. Create your JSON stream (I query the db, and convert the result set into JSON using JSON.pm) and send it back to the client via HTML::Template (I have a simple, one variable template with <TMPL VAR JSON_DB_QUERY> or something like that). Use your favorite way of manipulating the data on the client (I use jQuery to initiate the Ajax call and to deal with the results). > > Thanks much. > > Lyle Brooks > > ##### CGI::Application community mailing list ################ > ## ## > ## To unsubscribe, or change your message delivery options, ## > ## visit: http://www.erlbaum.net/mailman/listinfo/cgiapp ## > ## ## > ## Web archive: http://www.erlbaum.net/pipermail/cgiapp/ ## > ## Wiki: http://cgiapp.erlbaum.net/ ## > ## ## > ################################################################ > > -- Puneet Kishor http://www.punkish.org/ Nelson Institute for Environmental Studies http://www.nelson.wisc.edu/ Carbon Model http://carbonmodel.org/ Open Source Geospatial Foundation http://www.osgeo.org/ ##### CGI::Application community mailing list ################ ## ## ## To unsubscribe, or change your message delivery options, ## ## visit: http://www.erlbaum.net/mailman/listinfo/cgiapp ## ## ## ## Web archive: http://www.erlbaum.net/pipermail/cgiapp/ ## ## Wiki: http://cgiapp.erlbaum.net/ ## ## ## ################################################################
