2015-01-20 13 views
10

Próbuję mieć niestandardowy obsługi błędów, gdy coś pójdzie nie tak (tj. Serwer nie odpowiada) na wywołanie ajax dla ładowania nowych danych do mojego datatable.ustawić obsługę błędów dla jquery datatables wywołanie ajax ajax

$table.DataTable().ajax.url(ajaxURL).load(); 

Domyślnie pokazuje alert i mogę to zmienić, aby rzucić się błąd javascript w następującym ustawieniu:

$.fn.dataTable.ext.errMode = 'throw'; 

Ale z tego, po prostu mieć błąd zalogowany do konsoli i I nie jestem pewien, jak złapać ten zgłoszony błąd, więc nadal nie mogę dostarczyć mojej własnej procedury obsługi błędów.

Występuje również zdarzenie błędu wymienione w dokumentacji, ale wydaje się, że się nie uruchamia, dlatego następujące komunikaty nigdy nie są ostrzegane.

$table.on('error', function() { alert('error');}); 

Wszystko inne znalazłem tak daleko jest do starszych kod, takich jak ustawienie fnServerData, który chciałabym aby uniknąć dostania się.

Czy istnieje metoda ustawiania wywołania błędu ajax w interfejsie API 1.10?

+1

Ponieważ połączenia Ajax są asynchroniczne, może to obsługa wyjątków bocznego. Błąd prawdopodobnie musi zostać złapany w ich kod. Masz rację, brak obsługi błędów jest dziwnym pominięciem. Dlatego nie używam metod ajax ajax DataTables. Po prostu używam "ajax" jQuery, który ma narzędzia do obsługi błędów i błędów, i przerysowuje tabelę od zera. – stakolee

Odpowiedz

Powiązane problemy