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