Delam na aplikaciji, ki uporablja vue js. Glede na mojo nastavitev moram ob spremembi nastavitve posredovati spremenljivko v svoj url.
$.get('http://172.16.1.157:8002/firstcolumn/' + c1v + '/' + c1b, function (data) {
// some code...
});
toda ko moja aplikacija pritisne na url, se prikaže naslednje sporočilo.
Ni uspelo naložiti http://172.16.1.157:8002/firstcolumn/2017-03-01/2017-10-26: Preusmeritev s 'http://172.16.1.157:8002/firstcolumn/2017-03-01/2017-10-26' na 'http://172.16.1.157:8002/firstcolumn/2017-03-01/2017-10-26/' je bila blokirana s politiko CORS: Na zahtevanem viru ni glave 'Access-Control-Allow-Origin'. Izvoru 'http://localhost:8080' zato ni dovoljen dostop.
Poleg tega, kar je omenil awd, da bi osebo, odgovorno za strežnik, ponovno konfigurirali (nepraktična rešitev za lokalni razvoj), uporabljam vtičnik Chrome za spremembo izvora, kot je ta:
S tem lahko naredite, da bo vaš lokalni razvojni strežnik (npr.: localhost:8080)
videti, kot da prihaja iz 172.16.1.157:8002 ali katere koli druge domene
.
Prosite osebo, ki vzdržuje strežnik na naslovu http://172.16.1.157:8002/, naj doda vaše ime gostitelja v Access-Control-Allow-Origin hosts, strežnik pa naj vrne glavo, podobno naslednji z odgovorom-
Access-Control-Allow-Origin: yourhostname:port
Pozdravljeni Če sem prav razumel, delate XMLHttpRequest v drugo domeno, kot je vaša stran. Zato ga brskalnik blokira, saj zaradi varnostnih razlogov običajno dovoli zahtevo v istem izvoru. Ko želite izvesti zahtevo med domenami, morate narediti nekaj drugega. Navodilo o tem, kako to doseči, je Using CORS.
Ko uporabljate postmana, jih ta politika ne omejuje. Citirano iz Cross-Origin XMLHttpRequest:
Za pošiljanje in prejemanje podatkov iz oddaljenih strežnikov lahko uporabljajo objekt XMLHttpRequest, vendar jih omejuje ista politika izvora. Razširitve niso tako omejene. Razširitev se lahko pogovarja z oddaljenimi strežniki zunaj svojega izvora, če najprej zaprosi za dovoljenja med izvori.