--Ajax Метод вызова, чтобы получить ответ с точки зрения формата HTMLCORS Проблема с унаследованной системой - Нет 'Access-Control-Allow-Origin' заголовок
function send_with_ajax(brand) {
var httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = function() { alertContents(httpRequest); };
httpRequest.open("GET", "https://XXXX--LEGACY SYSTEM--XXXX", true);
httpRequest.setRequestHeader('Access-Control-Allow-Origin', 'https://XXXX--LEGACY SYSTEM's IP Address--XXXX/');
httpRequest.send(null);
}
function alertContents(httpRequest) {
alert(httpRequest.readyState);
if (httpRequest.readyState == 4) {
// everything is good, the response is received
if ((httpRequest.status == 200) || (httpRequest.status == 0)) {
//Get the httpRequest.responseText
} else {
//Error with the response or Failed to load the response;
}
}
}
Привет, В приведенном выше коде JS, я создали объект activeX, чтобы попасть в унаследованную систему (что означает, что API-интерфейсы CORS не присутствуют в конечной точке Java). Следуя тому же, я ожидаю получить ответ типа типа HTML. Это отлично работает от IE (в стиле HTML-кода), но при попытке использовать то же самое с помощью Chrome (с портированным кодом HTML5), я закончил проблему CORS. Хорошо ... Это случается, И я пытаюсь настроить заголовок здесь, чтобы разрешить его, но он также пропал даром. Есть ли способ решить это. Пожалуйста, будьте осторожны, я пытаюсь взаимодействовать с устаревшей системой, в которой компонент java для конечной точки не может иметь никаких изменений. Пожалуйста, помогите !!!
заголовки 'access-control-allow-origin' установлены в ** отклике **, а не запрос ... на самом деле их установка в запросе может иметь отрицательные последствия. –
'устаревшая система, в которой компонент java-компонента конечной точки не может иметь никаких поправок' - в основном у вас есть два варианта: изменить сервер или использовать сервер, на котором подана ваша страница из, чтобы сделать запрос для вас –
Вы уже собирались сказать, что и клиент, и службы должны находиться на одной машине, чтобы решить эту проблему ... не так ли ??? –