我想处理使用MVC4 api控制器的json响应,该控制器将对象绑定到jstree插件,将响应绑定到树中。这里,响应包含一个文件夹列表和请求的httpresponse。响应取决于服务器连接[将其作为的其中一个条件]。ajax成功回调函数重定向到错误回调时响应json对象数据计数为零
案例1:如果服务器连接是好的,则响应是文件夹对象(Remember the folder count may be zero, this is where the problem exist, this has to be the success case and message like no leaf node exist has to be displayed but can also be the case of error as explained in case 2)用的HttpResponse [200,OK]。
情况2:当服务器连接不正确时,响应是文件夹对象计数为零,并且必须在错误回调函数中处理,并将错误消息显示为服务器连接错误。
所以问题是,当服务器连接正常,文件夹对象计数为零时,响应首先进入成功回调,然后进入错误回调,这将显示错误消息作为服务器连接错误但是我需要显示没有叶节点存在。
代码在客户端:
var recreateTree = function (model) {
$(#treeview)
.jstree({
"json_data": {
"ajax": {
"url": window.virtualPath + "api/myDirectory/TreeViewNodes/",
"type": "POST",
"data": {},
"success": function (data) {
do something...
},
"error": function (data) {
do something else...
}
}
},
"themes":{......},
..........
}).bind(........binding code.......);
谁能帮我呢?
+0
当它已经有成功的回调函数时,如何进行错误回调? –
+0
@LolCoder,这是我困惑,无法得到任何解决方案。 –
+0
我强烈怀疑你的代码.....你可以通过e.preventDefault()终止当前事件来阻止进一步的事件过程()..... –