if Network Error else throw onException repetitiously.
Sample:
var myGlobalHandlers = {
onException: function(request, exception) {
alert("Js Exception: " + exception);
}
};
Ajax.Responders.register(myGlobalHandlers);
result: (twice is same)
alert("JS Exception: XXXX");
alert("JS Exception: XXXX");
=====================================
Ajax.activeRequestCount is incorrect
if OnErrception then Ajax.activeRequestCount--
fixed Code:
Ajax.activeRequestCount_fixed = 0; // fixed: prototype.js BUG!
var myGlobalHandlers = {
onCreate: function(request, transport) {
Ajax.activeRequestCount_fixed++;
request.__start = true;
Element.show(element);
},
onComplete: function(request, transport) {
if (request.__start) {
Ajax.activeRequestCount_fixed--;
request.__start = false;
if (Ajax.activeRequestCount_fixed == 0) {
Element.hide(element);
}
}
},
onException: function(request, exception) {
if (request.transport)
request.transport.abort();
// fixed. can throw multi-errors.
if (request.__start) {
Ajax.activeRequestCount_fixed--;
request.__start = false;
if (Ajax.activeRequestCount_fixed == 0) {
Element.hide(element);
}
alert("Js Exception: " + exception);
}
}
};
Ajax.Responders.register(myGlobalHandlers);