Używam MVC do przekazywania danych JSON do JsTree i wyświetlania hierarchicznego informacji. Wszystko działa dobrze, jednak zdarzają się sytuacje, gdy użytkownik nie ma dostępu do danych lub z jakiegoś powodu akcja MVC zgłasza wyjątek:Obsługa błędów jQuery JsTree i JSON
W tych przypadkach akcja przekazuje komunikat o błędzie JSON i ustawia od HttpStatusCode
do NotAccepted
lub InternalServerError
.
Jednak grzesznik jsTree wciąż się kręci i wydaje mi się, że nie znajduje sposobu na zatrzymanie go i wyświetlenie komunikatu o błędzie.
Czy ktoś wcześniej rozwiązał ten problem? Jak można obsługiwać błędy podczas korzystania z wtyczki JSTree JSON?
UPDATE:
I zorientowali się, jak uchwycić błąd:
$("#jstree1").jstree({
"json_data": {
"ajax": {
"url": serviceUrl,
"data": function (n) {
return { pid: n.attr ? n.attr("id") : "" };
},
"error": function (x, s, r) { var err = $.parseJSON(x.responseText); if (err!="") { alert(err); } }
}
}
Wydaje się, że JsTree robi uzyskać MVC http statusCode i błąd, teraz muszę dowiedzieć się, jak powiedz JsTree, aby przestał czekać i usuń obraz tarczy!
Szukam również dobrego sposobu pokazania błędu w JsTree, czy powinienem zarządzać komunikatem o błędzie poza nim?
Dalsze odkrycia, że jest możliwe, aby uchwycić ten błąd. – sam360
Potrzebuję odpowiedzi na to :) –