Chodzi o sprawdzanie za każdym razem czy w odpowiedzi typu JSON jest informacja o błędzie.
Kod
AjaxError.check = function($response)
{
if($response.error !== undefined && $response.error == true)
{
alert('('+ $response.code + ') ' + $response.message);
}
}
W teorii jest wszystko super. Do czasu kiedy przyjdzie do wywołania zdarzenia ajaxSuccess.{
if($response.error !== undefined && $response.error == true)
{
alert('('+ $response.code + ') ' + $response.message);
}
}
Mianowicie problem jest w tym że owa funkcja otrzymuje trzy parametry...
Kod
function (event, XMLHttpRequest, ajaxOptions) {
this; // dom element listening
}
I wszystko by działało ale nie ma tutaj JSONa sparsowanego do obiektu JS. Robienie tego w moim przypadku manualnie mija się kompletnie z celem, bo danych które otrzymuje z serwera jest pokaźna ilość.this; // dom element listening
}
Z kolei jeśli przypiszę do opcji success funkcji ajaxSetup jakąś funkcję która zgodnie z dokumentacją otrzyma JSON w formie obiektu ta funkcja nie wiedzieć czemu nie jest wywoływana...
Na razie odwalę prowizorkę i przy każdym wywołaniu AJAX będę dodawał ręcznie walidację, ale na dłuższą metę jest to samobójstwo, więc proszę chociaż o jakąś wskazówkę. Dziękuję i pozdrawiam.