Я пытаюсь сделать простой перекрестный запрос, и Firefox последовательно блокирует его с этой ошибкой:
Блокирован перекрестный запрос: одна и та же политика происхождения запрещает чтение удаленного ресурса по адресу [url]. Это можно исправить, переместив ресурс в тот же домен или включив CORS. [URL]
Отлично работает в Chrome и Safari.
Насколько я могу судить, я установил все правильные заголовки в моем PHP, чтобы это работало. Вот что отвечает мой сервер
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
Я пытался использовать Angular, jQuery и базовый объект XMLHTTPRequest, например так:
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()
... и он работает в любом браузере, кроме Firefox. Может кто-нибудь помочь с этим?