Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery/AJAX] $.ajaxSetup({ success: '*' }) vs $().ajaxSuccess('*'), Wywołanie funkcji za każdym razem kiedy używam $.post()
starach
post 14.04.2009, 08:37:14
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

Ostrzeżenie: (0%)
-----


Witam. Męczę się z problemem sprawdzania / validacji danych zwróconych mi po wywołaniu AJAX.
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.
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ść.

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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.06.2025 - 17:29