Я использую MVC для передачи данных JSON в JsTree и отображения иерархического представления информации. Все работает нормально, однако бывают случаи, когда пользователь не имеет доступа к данным или по какой-то причине действие MVC вызывает исключение:
В этих случаях действие передает сообщение об ошибке JSON и устанавливает для HttpStatusCode
значение NotAccepted
] или InternalServerError
.
Однако грешник jsTree продолжает вращаться, и я не могу найти способ остановить его и показать сообщение об ошибке.
Кто-нибудь раньше решал эту проблему? Как можно обрабатывать ошибки при использовании плагина данных JSON JsTree?
ОБНОВЛЕНИЕ:
Я понял, как зафиксировать ошибку:
$("#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); } }
}
}
Кажется, JsTree действительно получает код статуса MVC http и ошибку, теперь мне нужно чтобы выяснить, как сказать JsTree прекратить ждать и удалить образ счетчика!
Я также ищу хороший способ показать ошибку в JsTree, или мне следует управлять сообщением об ошибке вне его?