ho solo aggiunto questo alla mia pagina, visualizza un indicatore di caricamento per ogni chiamata AJAX (non importa dove si trova sulla pagina)
/* Ajax methods */
/* show the message that data is loading on every ajax call */
var loadingMessage = 'Please wait loading data for page...';
$(function()
{
$("#AjaxStatus")
.bind("ajaxSend", function()
{
$(this).text(loadingMessage);
$(this).show();
})
.bind("ajaxComplete", function()
{
$(this).hide();
});
});
e lo stato:
<span id="AjaxStatus" class="ui-state-error-text"></span>
OK, in base al tuo commento più recente, a proposito di questa opzione messaggio predefinito o complesso:
ShowStatus(true, 'Save Failed with unknown Error', 4000);
/* show message for interval */
var saveMessageText = 'Saving...';
function ShowStatus(saveMessage, message, timeInMilliseconds)
{
var errorMessage = $("#Errorstatus");
if (saveMessage)
{
errorMessage.show();
var myInterval = window.setInterval(function()
{
message = message + '...';
errorMessage.text(message);
errorMessage.show();
}, 1000);
window.setTimeout(function()
{
clearInterval(myInterval);
errorMessage.hide();
}, timeInMilliseconds);
}
else
{
errorMessage.text(message);
errorMessage.show();
window.setTimeout('$("#Errorstatus").hide()', timeInMilliseconds);
};
};
Snip da jquer y ajax:
success: function(msg)
{
ShowStatus(true, 'Hey it went well', 4000);
Process(msg);
},
failure: function(msg)
{
ShowStatus(true, 'Save Failed with unknown Error', 4000);
}
fonte
2010-05-19 12:35:21
Aggiunta un'altra opzione che puoi chiamare da qualsiasi luogo alla mia risposta in base al tuo commento. inserisci un commento se hai bisogno di qualcos'altro –