jQuery JsTree и обработка ошибок JSON

Я использую 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, или мне следует управлять сообщением об ошибке вне его?

9
задан sam360 2 December 2011 в 16:29
поделиться