Sto utilizzando AngularJS, ma ho riscontrato lo stesso problema con JQuery e anche in JavaScript. Se il server remoto a cui sto accedendo imposta Access-Control-Allow-Origin, vengono invocati i metodi success
o error
.Come acquisire un errore di Access-Control-Allow-Origin?
Quando non è presente nessun Access-Control-Allow-Origin, viene chiamato e posso vedere solo l'errore nella console. C'è un modo per catturare l'errore No Access-Control-Allow-Origin
nel mio codice JavaScript?
E nel caso siate interessati a un caso d'uso, sto costruendo un front-end per PyPi https://pypi.python.org/ Lì, è possibile ottenere le informazioni sui pacchetti in formato JSON. (ad esempio https://pypi.python.org/pypi/dspy/json). Queste richieste impostano Access-Control-Allow-Origin, ma se invio una richiesta per un pacchetto che non è sul server (es. https://pypi.python.org/pypi/dspyz/json) allora non ho Access-Control-Allow-Origin e quindi non ottengo nulla invocato nel mio codice JavaScript.
Aggiornamento
Dopo alcuni altri esperimenti ho scoperto che il metodo error
è stato chiamato solo ha generato un'eccezione a causa di qualche problema con il codice che ho usato e che mi indurre in errore.
Ovviamente, viene chiamato 'error'. – zeroflagL