sam*_*360 9 asp.net-mvc json jstree
我正在使用MVC将JSON数据传递给JsTree并显示信息的分层视图.一切都运行得很好,但是,有时用户无法访问数据或由于某种原因MVC操作引发异常:
在这些情况下,操作会传递JSON错误消息并将其设置HttpStatusCode
为NotAccepted
或InternalServerError
.
然而,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中显示错误的好方法,或者我应该在它之外管理错误消息?
也许您应该考虑在 .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)