So come ricevere dati del server o errore. Ci sono molti modi. Per esempio:Prevent Unhandled jQuery AJAX Errore
$.ajax({
type: "get",
url: "/widgets/",
success: function (data, text) {
console.log('this is a data');
},
error: function (request, status, error) {
console.log('this is an error');
}
});
Si prega di vedere questa immagine:
ho la mia funzione di errore e faccio quello che mi serve lì. Come impedire l'errore nella prima riga. Ho testato errori 4xx e 5xx ma nessuna differenza. So che l'utente non vede questo errore quando la console per gli sviluppatori è nascosta.
Ho bisogno di questo per progettare un'API. So che posso inviare 200 risposte dal server con un argomento aggiuntivo che mostra che si tratta di un errore o un risultato positivo.
Ma se posso inviare risposte 4xx o 5xx, non è necessario alcun argomento aggiuntivo. In questo modo ho alcuni guadagni aggiuntivi per me. Ad esempio, posso applicare risultati di successo ai miei modelli lato client senza preoccuparmi di argomenti aggiuntivi.
Grazie
jquery-1.9.1.js: 8526 '// Questo potrebbe sollevare un'eccezione che è actually' ' // trattati in jQuery.ajax (quindi non try/catch qui) '' xhr.send ((s.hasContent && s.data) || null); ' – iman
Il wrapping di' xhr.send' in un 'try/catch' fa ** not ** impedisce la visualizzazione dell'errore nella console degli sviluppatori. Si noti che questi sono * non * errori/eccezioni JS, ma sono correlati alla * richiesta * inviata dal browser, quindi il tentativo di catturare un errore JS non funzionerà. – gkalpak
Prova questa risposta: http://stackoverflow.com/questions/7436195/disabling-some-jquery-global-ajax-event-handlers-for-a-request – JVE999