Access-Control-Allow-Origin

Programovacie jazyky, rady, poradňa...
xadman
Medium Star
Medium Star
Príspevky: 305
Registrovaný: 09 mar 2011, 17:02

Access-Control-Allow-Origin

Príspevok od používateľa xadman »

Zdravím,

robím app, v ktorej pomocou webkitu zobrazujem html súbor, ktorý mam uložený na disku u mňa. V tomto html loadujem JSON API z webu pomocou XLMHttpRequest-u, avšak pri pokuse načítať niečo mi zobrazí túto hlášku:

Kód: Vybrať všetko

** Message: console message:  @0: XMLHttpRequest cannot load http://api.*****.**. Origin null is not allowed by Access-Control-Allow-Origin.

** Message: console message: undefined @0: SyntaxError: JSON Parse error: Unexpected EOF
Dá sa to niekde povoliť?
TommyHot
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3340
Registrovaný: 25 okt 2009, 0:23
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Access-Control-Allow-Origin

Príspevok od používateľa TommyHot »

audiotrack, tebe to aj niekedy fungovalo? mna ani za boha nechce pustit na inu domenu a mozem to nastavovat aj na serveri, aj cez crossdomain.xml atd...
xadman
Medium Star
Medium Star
Príspevky: 305
Registrovaný: 09 mar 2011, 17:02

Re: Access-Control-Allow-Origin

Príspevok od používateľa xadman »

audiotrack: toto by som musel spraviť na api serveri, lenže ja k nemu nemám prístup. HTML súbor v pohode zobrazím len zavolám api zo servera a to mi nepovolí.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Access-Control-Allow-Origin

Príspevok od používateľa audiotrack »

ak k nemu nemáš prístup, tak to nespravíš nijak. Cross domain call je defaultne zakázané kvôli bezpečnosti, a na povolenie musíš mať prístup k serveru
TommyHot
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3340
Registrovaný: 25 okt 2009, 0:23
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Access-Control-Allow-Origin

Príspevok od používateľa TommyHot »

Da sa to spravit cez proxy.

A = client (javascript, alebo iny jazyk), ktory spusti script na mojom serveri na domene XXX.com
B = proxy na mojom serveri na domene XXX.com
C = api na vzdialenom serveri na domene YYY.com

A spravi volanie na B co je vlastne nejake fake API, ktore preposiela rovnake requesty na C (preposiela to server, nie client, takze nie je problem s crossdomain policy), C vrati odpoved B a ten to posunie A.
awtt
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1234
Registrovaný: 01 nov 2006, 19:37
Bydlisko: San Francisco
Kontaktovať používateľa:

Re: Access-Control-Allow-Origin

Príspevok od používateľa awtt »

Ak si ulozis data do JSONP tak sa daju nacitat aj z inej domeny cez ajax.
Napísať odpoveď