Dodatki
W poprzednim rozdziale wykorzystana była funkcja setDefaultParameters. Jej wywołanie powoduje automatyczne dodanie parametrów do każdego, występującego po niej, wywołania metod .get(), .post(), .head(), .submit() oraz .assign(). Pozwala nam to na uniknięcie kilkukrotnego pisania tych samych argumentów, włączając w to modyfikowalne metody, których wielokrotne użycie w różnych wywołaniach powoduje tworzenie co raz to nowej funkcji. Dzięki setDefaultParameters można nie tylko zoptymalizować działanie AdvancedAJAXa, ale również wprowadzić czytelność w pisanym kodzie.
Bardzo prostą, a jednocześnie użyteczną właściwością obiektu AdvancedAJAX jest parametr tag, który zawierać może dowolną wartość tekstową, liczbową czy jakąkolwiek inną. Jego modyfikacja nie wpływa na sam proces połączenia, a jedynie pozwala na przechowanie dowolnego typu danych wewnątrz obiektu. Poniżej przedstawiony został prosty przykład wykorzystania tego parametru. Zapisany w nim został id obiektu, do którego wpisane mają być pobrane dane z trzech różnych wywołań.
advAJAX.setDefaultParameters({
onSuccess : function(obj) {
document.getElementById(obj.tag).innerHTML
= obj.responseText;
}
});
advAJAX.get({
tag: "layer1",
url: "http://www.example.com/page1.html"
});
advAJAX.get({
tag: "layer2",
url: "http://www.example.com/page2.html"
});
advAJAX.get({
tag: "layer3",
url: "http://www.example.com/page3.html"
});