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