Sto lavorando su un'app usando vue js. Secondo la mia impostazione ho bisogno di passare a variabile al mio url quando l'impostazione è cambiata.
$.get('http://172.16.1.157:8002/firstcolumn/' + c1v + '/' + c1b, function (data) {
// some code...
});
ma quando la mia app colpisce l'url, mostra il seguente messaggio.
Non è riuscito a caricare http://172.16.1.157:8002/firstcolumn/2017-03-01/2017-10-26: Redirect da 'http://172.16.1.157:8002/firstcolumn/2017-03-01/2017-10-26' a 'http://172.16.1.157:8002/firstcolumn/2017-03-01/2017-10-26/' è stato bloccato dalla politica CORS: No 'Access-Control-Allow-Origin' header è presente sulla risorsa richiesta. L'origine 'http://localhost:8080' non è quindi consentito l'accesso.
Oltre a ciò che awd ha menzionato sul fatto di far riconfigurare la persona responsabile del server (una soluzione poco pratica per lo sviluppo locale) io uso un plugin chrome change-origin come questo:
Puoi fare in modo che il tuo server dev locale (es: localhost:8080)
sembri provenire da 172.16.1.157:8002 o qualsiasi altro dominio
.
Chiedete alla persona che mantiene il server a http://172.16.1.157:8002/ di aggiungere il vostro hostname a Access-Control-Allow-Origin hosts, il server dovrebbe restituire un'intestazione simile alla seguente con la risposta-
Access-Control-Allow-Origin: yourhostname:port
Ciao Se ho capito bene stai facendo una XMLHttpRequest a un dominio diverso da quello della tua pagina. Quindi il browser lo sta bloccando perché di solito permette una richiesta nella stessa origine per motivi di sicurezza. Devi fare qualcosa di diverso quando vuoi fare una richiesta cross-domain. Un tutorial su come ottenere ciò è Using CORS.
Quando usate postman non sono limitati da questa politica. Citato da Cross-Origin XMLHttpRequest:
**Le pagine web regolari possono usare l'oggetto XMLHttpRequest per inviare e ricevere dati da server remoti, ma sono limitate dalla stessa origin policy. Le estensioni non sono così limitate. Un'estensione può parlare con server remoti al di fuori della sua origine, a patto che richieda prima i permessi cross-origin.