Ho bisogno di supportare i principali browser moderni solo (IE10 +, FF, Chrome, Safari)Si può sostituire xhr.onreadystatechange con xhr.onload per le chiamate AJAX?
Posso fare questa sostituzione come voglio semplificare la mia base di codice:
Da:
xhr.onreadystatechange = function() {
if (this.readyState === 4) {
if (this.status === 200) {
o.callback(xhr.responseText);
} else {
return false;
}
} else {
return false;
}
};
A:
xhr.onload = function (test) {
o.callback(xhr.responseText);
};
Non credo che lo MDN documentation sia chiaro a questo riguardo.
Chiarimento:
ho scelto di non usare un quadro.
Dal momento che sono essi sono funzionalmente equivalenti in quanto non si fa nulla, se la richiesta non riesce. – Musa
@ elias94xx "Provarlo" non è fattibile in questo caso. Uno dovrebbe provarlo su tutte le versioni di tutti i principali browser, e non ci sarebbe ancora nessun supporto garantito. Inoltre alcuni browser potrebbero non supportare effettivamente le specifiche che sostengono di supportare, quindi anche la ricerca potrebbe non essere ragionevole. –
possibile duplicato di [È onload uguale a readyState == 4 in XMLHttpRequest?] (Http://stackoverflow.com/questions/9181090/is-onload-equal-to-readystate-4-in-xmlhttprequest) – olibre