Sto utilizzando MVC per passare i dati JSON a JsTree e mostrare una vista gerarchica delle informazioni. Tutto sta funzionando bene, tuttavia, ci sono momenti in cui l'utente non ha accesso ai dati o per qualche motivo l'azione MVC genera un'eccezione:jQuery Gestione degli errori JsTree e JSON
In questi casi, l'azione passa un messaggio di errore JSON e imposta il HttpStatusCode
a NotAccepted
o InternalServerError
.
Tuttavia il peccatore di jsTree continua a ruotare e non sembra trovare un modo per fermarlo e mostrare il messaggio di errore.
Qualcuno ha già risolto questo problema in precedenza? Come si può gestire gli errori quando si utilizza il plug-in JSON di JsTree?
UPDATE:
ho capito come catturare l'errore:
$("#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); } }
}
}
Sembra che JsTree fa ottenere il MVC http statusCode e l'errore, ora ho bisogno di capire come dì al JsTree di smettere di aspettare e rimuovere l'immagine dello spinner!
Sto anche cercando un buon modo di mostrare l'errore in JsTree, o dovrei gestire il messaggio di errore al di fuori di esso?
ulteriore scoperta, è possibile catturare l'errore. – sam360
Ho bisogno di una risposta a questo :) –