jQuery JsTree和JSON错误处理

sam*_*360 9 asp.net-mvc json jstree

我正在使用MVC将JSON数据传递给JsTree并显示信息的分层视图.一切都运行得很好,但是,有时用户无法访问数据或由于某种原因MVC操作引发异常:

在这些情况下,操作会传递JSON错误消息并将其设置HttpStatusCodeNotAcceptedInternalServerError.

然而,jsTree的罪人一直在旋转,我似乎没有办法让它停下来并显示错误信息.

有没有人以前解决过这个问题?在使用JsTree的JSON数据插件时,如何进行错误处理?

更新:

我想出了如何捕获错误:

 $("#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); } }
           }
    }
Run Code Online (Sandbox Code Playgroud)

似乎JsTree确实获得了MVC http statusCode和错误,现在我需要弄清楚如何告诉JsTree停止等待并删除微调器图像!

我也在寻找一种在JsTree中显示错误的好方法,或者我应该在它之外管理错误消息?

JoJ*_*oJa 0

也许您应该考虑在 .jstree 之上处理此错误。也许通过处理 window.onerror 事件你可以实现这一点。在这里你可以调用一个函数来重建树或其他东西?请务必将此脚本作为页面中的第一个脚本包含在内。

<script type="text/javascript">
window.onerror = function(x, s, r){
  alert('An error has occurred!')
 }
</script>
Run Code Online (Sandbox Code Playgroud)