Ответ 1
Вы сталкиваетесь с проблемами CORS.
Некоторые возможные причины:
- Заголовок
Access-Control-Allow-Origin
может быть установлен только на стороне сервера, а не в вашем клиентском скрипте. (Вы не дали понять, что сделали это правильно.) - Вы уверены, что протокол (
http
противhttps
против, возможно, дажеfile
) точно такой же? - Если у вас может быть несколько поддоменов, вам необходимо настроить конфигурацию (например, Apache) на что-то вроде
"^http(s)?://(.+\.)?test\.com$
.^
Отмечает начало строки, чтобы предотвратить что-либо предшествующее этому URL. Вам нужен протокол и разрешить оба здесь. Субдомен не является обязательным. И$
отмечает конец строки (вам не нужно устанавливать подстраницы, потому что источник только на основе хоста). - Как указано здесь, добавление
Access-Control-Allow-Headers: Origin
к конфигурации сервера также может быть решением. Попробуйте сравнить фактические запросы, сделанные моим Safari, с успешными запросами, выполненными Firefox или Chrome, чтобы определить возможные недостающие заголовки (и, возможно, сравнить их с конфигурацией вашего сервера).