J'essaie de faire une simple demande d'origine croisée, et Firefox la bloque systématiquement avec cette erreur:
Requête inter-origine bloquée: la même politique d'origine interdit la lecture de la ressource distante à [url]. Cela peut être résolu en déplaçant la ressource vers le même domaine ou en activant CORS. [url]
Cela fonctionne bien dans Chrome et Safari.
Pour autant que je sache, j'ai défini tous les en-têtes corrects sur mon PHP pour permettre à cela de fonctionner. Voici ce avec quoi mon serveur répond
HTTP/1.1 200 OK
Date: Mon, 23 Jun 2014 17:15:20 GMT
Server: Apache/2.2.22 (Debian)
X-Powered-By: PHP/5.4.4-14+deb7u8
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Headers: Content-Type
Access-Control-Request-Headers: X-Requested-With, accept, content-type
Vary: Accept-Encoding
Content-Length: 186
Content-Type: text/html
J'ai essayé d'utiliser Angular, jQuery et un objet XMLHTTPRequest de base, comme ceci:
var data = "id=1234"
var request = new XMLHttpRequest({mozSystem: true})
request.onload = onSuccess;
request.open('GET', 'https://myurl.com' + '?' + data, true)
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
request.send()
... et cela fonctionne dans tous les navigateurs sauf Firefox. Quelqu'un peut-il aider avec ça?
Accept application/json, text/plain, */* Accept-Encoding gzip, deflate Accept-Language en-US,en;q=0.5 Content-Length 35 Content-Type application/x-www-form-urlencoded; charset=UTF-8 Host [url] Origin [url] Referer [referrer url] User-Agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:30.0) Gecko/20100101 Firefox/30.0 Erreur: Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at [url]. This can be fixed by moving the resource to the same domain or enabling CORS. [url]
mozSystemn'est pas pris en charge pour les sites Web réguliers, mais uniquement pour les applications firefox-os , alors supprimez cette option.