Ho bisogno di alcuni suggerimenti qui o forse alcune spiegazioni. Ho una chiamata jquery ajax,jquery ajax errore callback
$.ajax({
type: "GET",
url: base_url+'/ajax/fetch/counts/',
dataType: 'json',
data: {},
error: function(xhr, error){
console.debug(xhr); console.debug(error);
},
success: display_counts
});
Sta funzionando bene. Il mio callback success
si attiva correttamente con la risposta. Ma, quello che ho notato è che il mio error
callback viene sparato ogni volta, anche quando il mio stato di chiamata restituisce successo 200. In precedenza error
richiamata, vedo che oggetto xhr.status
è 200.
Qualcuno può spiegare che cosa c'è che non va, o che cosa sta succedendo qui? Il callback error
si attiva solo quando ho una risposta 404 o forse non 200. Le mie supposizioni sono corrette?
Grazie.
Se si prevede una risposta non JSON. Puoi impostare l'opzione dataType su script/testo ... ecc. Esegui il controllo http://api.jquery.com/jQuery.ajax e guarda sotto dataFilter per maggiori informazioni. – thekindofme
Stavo chiamando uno script cgi, ne avevo bisogno per scaricare i dati in formato json. Stava restituendo una stringa che non funzionava. – NuclearPeon