Saya mencoba membuat permintaan lintas sumber sederhana, dan Firefox secara konsisten memblokirnya dengan kesalahan ini:
Permintaan Lintas-Asal Diblokir: Kebijakan Asal yang Sama melarang membaca sumber daya jarak jauh di [url]. Ini dapat diperbaiki dengan memindahkan sumber daya ke domain yang sama atau mengaktifkan CORS. [url]
Ini berfungsi dengan baik di Chrome dan Safari.
Sejauh yang saya tahu, saya telah mengatur semua tajuk yang benar di PHP saya untuk memungkinkan ini berfungsi. Inilah yang server saya tanggapi
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
Saya sudah mencoba menggunakan Angular, jQuery, dan objek XMLHTTPRequest dasar, seperti:
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()
... dan berfungsi di setiap browser kecuali Firefox. Adakah yang bisa membantu dengan ini?
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
Kesalahan: 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]
mozSystem
tidak didukung untuk situs web biasa hanya memaketkan aplikasi firefox-os , jadi jatuhkan opsi itu.