@juanduke, @Paolo, Thanks for sharing your time & ideas. I successfully implemented your idea by juanduke. The url -- http://www.ajaxload.info/ is excellent.
Regarding Paolo's code, I need to re-structure my code somewhat (which I will definitely do). Then I will implement the idea. In case of any query, I'll post it here. Thanks again. ---Vineet On Oct 13, 12:05 am, Paolo Caruccio <paolo.carucci...@gmail.com> wrote: > Hi Vineet, > > as juanduke has suggested, I use the following jquery function (I put it in > web2py_ayax.js) instead of standard w2p ajax function to show a loading > image: > > function web2py_polling(u,s,t){ > $('#'+t).html('<div id="loading_gif_container"><img > src="/static/images/loading.gif" alt="loading..." height="64" width="64" > /></div>'); > ajax(u,s,t); > > } > > Of course you can set some css rules to custom div#loading_gif_container. > > How to use: > I insert at the bottom of the view : > > <script type="text/javascript" charset="utf-8"> > //<!-- > jQuery(document).ready(function(){ > web2py_polling('get_output',[args],'output_target'); > //--> > </script> > > ### controller ### > > def get_output(): > the_output = "I'm the output" > return the_output > > You could also use a standard ajax call to a function that returns > web2py_polling function that, optionally, calls another action. > > For example: > > ### in the view ### > > <script type="text/javascript" charset="utf-8"> > //<!-- > jQuery(document).ready(function(){ > ajax('get_output',[args],':eval'); > //--> > </script> > > ### controller ### > > def get_output(): > # make evaluation > return "web2py_polling('another_action',[args],'output_target');" > > def another_action(): > the_output = "I'm the output" > return the_output > > Ciao. > > Paolo