Я работал с CORS и столкнулся с следующей проблемой. Клиент не жалуется на нет «Access-Control-Allow-Origin» заголовок присутствует, в то время как они присутствуют и клиент делает фактический запрос POST и получает 200.Javascript CORS - нет заголовка «Access-Control-Allow-Origin»
function initializeXMLHttpRequest(url) { //the code that initialize the xhr
var xhr = new XMLHttpRequest();
xhr.open('POST', url, true);
xhr.withCredentials = true;
xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
//set headers
for (var key in headers) {
if (headers.hasOwnProperty(key)) { //filter out inherited properties
xhr.setRequestHeader(key,headers[key]);
}
}
return xhr;
}
В Chrome
журнал хром консоль
В Firefox
Firefox OPTIONS запросить запрос
Я установил, что это домен происхождения. Но localhost тоже имеет эту проблему. (localhost запрашивает ресурсы в другом домене.) –