In jQuery voglio recuperare alcuni dati da Facebook utilizzando il metodo $.getJSON()
, ma se il token non è valido, Facebook restituisce lo stato 400. Come posso rilevare l'errore in $.getJSON()
anziché $.ajax()
?Come ottenere una risposta 400 in jQuery chiamata getJSON
5
A
risposta
7
penso che questo funzionerà per voi
$.getJSON("example.json", function() {
alert("success");
})
.success(function() { alert("success 2"); })
.error(function() { alert("error occurred "); })
.complete(function() { alert("Done"); });
2
Utilizzare la funzione di richiamata della funzione complete(jqXHR, textStatus)
e indagare sulla risposta e visualizzare il messaggio approprite all'utente.
6
jQuery Ajax docs offerta due soluzioni, la prima è la funzione di errore:
error(jqXHR, textStatus, errorThrown)
che rileva e porzioni rapporti testuali di messaggi di errore per voi , l'altra è la funzione del codice di stato (nella stessa pagina). Ecco l'esempio di utilizzo da quella pagina:
$.ajax({
statusCode: {
404: function() {
alert("page not found");
}
}
});