Til Ajax er knyttet 7 (10) event handlere: 6 globale til anvendelse som funktioner. 3 af dem er spejlede så de også kan anvendes lokalt (inde i Ajax()).
De globale anvendes kun i begrænset omfang, mens de lokale anvendes til afvikling af 'response'-delen af AJAX().
Event handlere |
Globale | Lokale | |
| ajaxStart() | | | Handler, hvortil skal knyttes funktion til udførelse ved begyndelsen af et ajax-request. |
| ajaxSend() | | | Handler, hvortil skal knyttes funktion til udførelse når et ajax-request er afsendt. |
| ajaxStop() | | | Handler, hvortil skal knyttes funktion til udførelse når et ajax-request er afsluttet. |
| | | .beforeSend() | Handler før start på request: Evt. modifikation af resuest. |
Response uden $_AJAX | Response med $_AJAX | |
| ajaxComplete() | | .always() | Handler, hvortil skal knyttes funktion til udførelse ved færdiggørelse af et ajax-request. (ex ajaxComplete() / .complete() ). |
| ajaxError() | | .fail() | Handler, hvortil skal knyttes funktion til udførelse når et ajax-request bliver fejlbehæftet. (ex ajaxError() / .error() ). |
| ajaxSuccess | | .done() | Handler, hvortil skal knyttes funktion til udførelse når et ajax-request er afsluttet korrekt. (ex ajaxSuccess() / .success() ) |
Event handlere knyttet til generel programafvikling (kan til/fra-kobes via ajax() option 'global'). |
Event-handlere. Deres tilknyttede aktivitet udføres når den givne situation opstår for ajax() scriptet. Bør placeres, så de er direkte knyttet til 'document ready'. . Kan indsættes i en "ajaxGlobalEvent.js" fil og anvendes derfra. |
ajaxStart() | Handler, hvortil skal knyttes funktion til udførelse ved begyndelsen af et ajax-request. (F.eks. et 'jeg arbejder'-hjul). | function()
/* Gets called when request starts */
$(document).ajaxStart(function(){
count++;
$("#stage1").html("<h1>Starts, Count :" + count + "</h1>");
});
|
| ![x](/felles/ikoner/nr1.gif) ![x](/felles/ikoner/nr2.gif) ![x](/felles/ikoner/nr4.gif) |
ajaxSend() | Handler, hvortil skal knyttes funktion til udførelse når et ajax-request er afsendt. | function(event,xhr,options)
/* Gets called when request is sent */
$(document).ajaxSend(function(evt, req, set){
count++;
$("#stage2").html("<h1>Sends, Count :" + count + "</h1>");
$("#stage2").append("<h1>URL :" + set.url + "</h1>");
});
|
| ![x](/felles/ikoner/nr1.gif) ![x](/felles/ikoner/nr2.gif) ![x](/felles/ikoner/nr4.gif) |
ajaxStop() | Handler, hvortil skal knyttes funktion til udførelse når et ajax-request er afsluttet. | function()
/* Gets called when all requests are ended */
$(document).ajaxStop(function(event,request,settings){
count++;
$("#stage4").html("<h1>Stops, Count :" + count + "</h1>");
});
| | ![x](/felles/ikoner/nr1.gif) ![x](/felles/ikoner/nr2.gif) ![x](/felles/ikoner/nr4.gif) |
ajaxComplete() lokal: .always() | Handler, hvortil skal knyttes funktion til udførelse ved færdiggørelse af et ajax-request. | function(event,xhr,options)
/* Gets called when request completes */
$(document).ajaxComplete(function(event, request, settings){
$("#stage2").html("<h1>Request Complete.</h1>");
});
|
| ![x](/felles/ikoner/nr1.gif) ![x](/felles/ikoner/nr2.gif) ![x](/felles/ikoner/nr4.gif) |
ajaxError() lokal: .fail() tidl: .error() | Handler, hvortil skal knyttes funktion til udførelse når et ajax-request bliver fejlbehæftet. | function(event,xhr,options,exc)
/* Gets called when an error has ocurred */
$(document).ajaxError(function(event, request, settings){
$("#stage2").html("<h1>Error in loading page.</h1>");
});
|
| ![x](/felles/ikoner/nr1.gif) ![x](/felles/ikoner/nr2.gif) ![x](/felles/ikoner/nr4.gif) |
ajaxSuccess() lokal: .done() | Handler, hvortil skal knyttes funktion til udførelse når et ajax-request er afsluttet korrekt. | function(event,xhr,options)
/* Gets called when all request completes successfully */
$(document).ajaxSuccess(function(event,request,settings){
count++;
$("#stage5").html("<h1>Success,Count :" + count + "</h1>");
});
|
| ![x](/felles/ikoner/nr1.gif) ![x](/felles/ikoner/nr2.gif) ![x](/felles/ikoner/nr4.gif) |
.beforeSend() | Udføres før request sendes. Kan indeholde flere forskellige typer funktionaliteter. |
beforeSend:function() {
$("<img src='../loading.gif' style='position:relative;top:200px;left:200px;z-index:2000' id='loading-excel' />").appendTo("body");
},
|
|
| |
.always() | Handler, hvortil skal knyttes funktion til udførelse ved færdiggørelse af et ajax-request |
|
|
| |
.fail() | Handler, hvortil skal knyttes funktion til udførelse når et ajax-request bliver fejlbehæftet. |
|
|
| |
.done() | Handler, hvortil skal knyttes funktion til udførelse når et ajax-request er afsluttet korrekt. |
|
|
| |