Итак, я запускаю два приложения foo.com и bar.com, используя традиционные скрипты cgi на сервере apache. Я делаю запрос AJAX от foo к бару.
Запрос делает его заблокированным, выполняется, но, поскольку сервер apache не добавляет заголовки CORS, браузер сообщает, что запрос не выполнен.
Документация CORS по MDN объясняет, что браузер Javascript не знает особенностей сбоя, он просто знает, что ответ не удался.
Мой вопрос: содержит ли объект ответа ответ, возвращаемый моим сценарием cgi, и браузер просто решил показать это как ошибку, поскольку не смог найти заголовок Access-Control-Allow-Origin?
Из моей проверки объекта ответа кажется, что сервер apache вообще не отправлял ответ из вывода скрипта cgi.
Неясно, кто отвечает за сдерживание ответа здесь:
Примечание: я использовал jquery для выполнения вызовов AJAX