我正在使用MVC将JSON数据传递给JsTree并显示信息的分层视图。 一切工作正常,但是,有些时候用户没有访问数据或由于某种原因MVC操作抛出异常:jQuery JsTree和JSON错误处理
在这些情况下,操作传递JSON错误消息并设置HttpStatusCode
至NotAccepted
或InternalServerError
。
然而,jsree的罪人不断旋转,我似乎没有找到一种方法,使其停止并显示错误信息。
有没有人解决过这个问题?如何使用JsTree的JSON数据插件进行错误处理?
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的StatusCode和错误,现在我需要弄清楚如何告诉JsTree停止等待并删除微调图像!
我也在寻找一种在JsTree中显示错误的好方法,还是应该在其外部管理错误消息?
进一步发现,它可以捕捉到错误。 – sam360
我需要这个答案:) –