|
|
var ajaxRequestInProgress= false;
function deinAufruf {
if (!ajaxRequestInProgress) {
ajaxRequestInProcess = true;
$('#deinElement').load('http://google.de/', function() {
ajaxRequestInProgress= false;
});
}
}
|
|
|
und wie reagierst du wenn der Request fehlschlägt? dann bleibt ajaxRequestInProcess immer auf true und du kannst keinen weiteren Request mehr abschicken.
– schulz3000 24.09.2009
|
||
|
Zitat aus der Dokumentation: "The function called when the ajax request is complete (not necessarily success).". Ist doch extra verlinkt.
– Blauesocke 25.09.2009
|
|
|
|
|
jQuery.ajaxSetup({
'beforeSend': function(xhr) {
if(jQuery.ajaxSetup.requestInProgress == true)
xhr.abort();
jQuery.ajaxSetup.requestInProgress = true;
},
'success': function(){
jQuery.ajaxSetup.requestInProgress = false;
},
'error': function(){
jQuery.ajaxSetup.requestInProgress = false;
}
})
|
|
|
|
$('button, input[type=button], input[type=submit]').ajaxSend( function(e, xhr, settings)
{
if( $(this) == $(e.target) )
if( $(this).data('req_running') )
xhr.abort();
else
$(this).data('req_running',true);
}).ajaxComplete( function(e, xhr, settings)
{
if( $(this) == $(e.target) )
$(this).data('req_running',false);
});
|
|