Diskuze: CORS nejede

Člen

Zobrazeno 26 zpráv z 26.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Jiné prohlížeče? Chrome a spol. má s tolerancí CORS vážné problémy.
Tomu wildcard bez credientails rozumím asi jako španělovi. A ten error mi háže Firefox OS appka (mám JS konzoli na kompu ve Firefox Developer Edition).
Místo toho všeho tam dej :
header("Access-Control-Allow-Origin: *");
Jen pro test
Jak ti odpovídá server na ten request, zejména hlavičky?
// Aha, jsem vůl
Do skriptu :
if ( "OPTIONS" === $_SERVER['REQUEST_METHOD'] ) {
die();
}
Jak odesíláš data? (pošli tu část kódu co dělá ten request)
var blockclient = new XMLHttpRequest();
blockclient.open('GET', '-url-');
blockclient.onreadystatechange = function() {
if (blockclient.readyState == 4) {
alert(blockclient.responseText);
}
}
blockclient.send();
blockclient.setRequestHeader("Content-type","application/json");
A kam konkrétně? Teď to ten error háže dvakrát (mám to nad onreadystatechange)
Když si tu URL, kterou to volá (přidává se do ní ještě pár parametrů) nechám vypsat do konzole, normálně ji můžu načíst...
Experimentoval jsi až moc, před open to nemůže být.
Vím, tato chyba má jen dva případy - Špatná URL a metody na XHR před open. Takto se ta chyba strašně blbě detekuje, jen přes diskuzi.
Tak co by sis představoval? Můžu ti dát přístup na server... Ale to asi spíš přes Skype, než v diskusi...
Ještě kdyby mohl někdo jiný pomoct, už jsem se dopracoval k tomu, že to
háže jen chybu v jedné hlavičce (teď používám .htaccess a zázračně to funguje)
Reason: CORS header 'Access-Control-Allow-Origin' does not match '*, *'
Zobrazeno 26 zpráv z 26.