Grupowanie wywołań
W przypadku wykonywania kilku wywołań HTTP jednocześnie nie mamy kontroli nad tym, które z nich rozpocznie się jako pierwsze, a które zakończy jako ostatnie... jednak nie w przypadku AdvancedAJAX. Wykorzystując definiowalne metody onGroupEnter i onGroupLeave w połączeniu z parametrem group, dają nam tę możliwość. W praktyce oznacza to, po pogrupowaniu wywołań będziemy wiedzieć kiedy wszystkie z nich zakończyły działanie. Poniższy kod wykorzystuje statyczną metodę setDefaultParameters o której przeczytać można w następnym rozdziale.
advAJAX.setDefaultParameters({
group : "sample_group",
onGroupLeave : function() {
alert("Everything loaded...");
},
onSuccess : function(obj) {
alert(obj.responseText);
},
onError : function(obj) {
alert("Error: " + obj.status);
}
});
advAJAX.get({
url: "http://www.example.com/page1.html"
});
advAJAX.get({
url: "http://www.example.com/page2.html"
});
advAJAX.get({
url: "http://www.example.com/page3.html"
});