Я пытаюсь сделать пост-вызов, используя XMLHTTPRequest, и получаю следующее сообщение:
Доступ к XMLHttpRequest по адресу
'https://some -линк ' от источника
'NULL' был заблокирован политикой CORS: Ответ на предполётный запрос
не проходит проверку контроля доступа: нет «Access-Control-Allow-Origin»
заголовок присутствует на запрашиваемом ресурсе.
Существуют аналогичные темы, в которых говорится, что нужно либо добавить заголовок CORS, в котором я уже сделал.
Что мне интересно, так это то, что эти точно такие же коды, когда они превращаются в AJAX, работают нормально (без необходимости, чтобы другие проходили конфигурацию CORS).
Поскольку AJAX просто является платформой, построенной на JavaScript, почему это сообщение отображается при кодировании без AJAX и исключительно из JavaScript?
var xhr = new XMLHttpRequest()
xhr.open('POST', url, true)
xhr.send(data)
против
$.ajax({
type: 'POST',
url: 'url',
data: data
});
Последний работает отлично. Какая дополнительная / скрытая реализация есть в ajax?