La funzione di jQuery getScript non sembra supportare una funzione di callback degli errori. Non riesco a utilizzare il codice di gestione degli errori globale ajax qui, una funzione di errore locale sarebbe l'ideale.Gestione degli errori in jQuery.getScript
Documentazione che la richiamata riceve dati/testo Lo stato non sembra corretto - la richiamata non ottiene nessuno.
Eventuali suggerimenti su come rilevare che una chiamata a getScript non è riuscita (server non disponibile, ad esempio)?
EDIT: appena guardato alla fonte, e sembra che il callback viene richiamato solo in caso di successo, con dati sempre impostati su null e textStatus non definiti (in quanto si tratta di un callback successo solo, presumo). La documentazione è molto scorretta per questa funzione.
sì, questo è quello che sto facendo attualmente ma come hai detto tu, è un po 'un hack. A proposito, il codice dovrebbe leggere
if (typeof script_test !== "undefined") ...
– psychotikSì, è un hack. Hai considerato il mio secondo esempio? E ... non credo che tu abbia bisogno dell'operatore typeof. – roosteronacid
Grazie per il secondo suggerimento. Inoltre, a meno che non vada veramente fuori di testa, avrai bisogno di typeof se il var non è già stato definito da nessuna parte. Prova a eseguire questa funzione in basso nel tuo script (non fare menzione di foo prima). Noterai un errore nella console js: function test() {if (foo === undefined) alert ("Yay!"); } – psychotik