У меня есть ЛОКАЛЬНЫЙ HTML-файл, который содержит HTTP-запрос JSON к серверу.
Хотя запрос работает в IE, он не работает в Chrome, что приводит к ошибке:
Доступ к XMLHttpRequest в 'http://SERVERNAME/QuestionnaireExample/METHODNAME' из источника' null 'был заблокирован политикой CORS: в запрошенном ресурсе отсутствует заголовок' Access-Control-Allow-Origin '.
Код XMLHTTP, который вызывает ошибку:
$.support.cors = true;
//upload the questionnaire
$.ajax({
url: 'http://SERVERNAME/QuestionnaireExample/METHODNAME',
type: 'GET',
success: function (result) {
// CODE for success
},
error: function (result) {
// CODE for error
}
});
});
Диагностика сети показывает:
Общее
Request URL: http://SERVERNAME/QuestionnaireExample/METHODNAME
Request Method: GET
Status Code: 401 Unauthorized
Remote Address: [::1]:80
Referrer Policy: no-referrer-when-downgrade
Заголовки запроса:
Provisional headers are shown
Accept: */*
Origin: null
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36
Как я уже говорил, в IE тот же код работает из локального файла
$.support.cors = true;
//upload the questionnaire
$.ajax({
url: 'http://SERVERNAME/QuestionnaireExample/METHODNAME',
type: 'GET',
success: function (result) {
// CODE for success
},
error: function (result) {
// CODE for error
}
});
});