Этот вопрос задан несколько раз и ответил также, однако я пытаюсь реализовать предложенный подход, но никуда не буду. Это типичная проблема CORS. За исключением моего случая, я хочу иметь возможность использовать localhost или my pc IP в браузере. Если моя конфигурация настроена на использование IP-адреса, использование localhost дает мне ошибку CORS и наоборот. Любые рекомендации приветствуются. Примечание: Пожалуйста, игнорируйте различные IP-адреса в моем скриншоте и тексте.Нужно исправить синтаксис Extjs для реализации решения CORS с использованием Ext.Ajax.Request
Не удалось загрузить ресурс: сервер ответил со статусом 405 (Method Not Allowed) локальный /: 1 XMLHttpRequest не может загрузить http://192.168.1.2/ARES/store/1.0/core/rest/authenticate/-99/-99. Ответ на запрос перед полетом не проходит проверку контроля доступа. Нет заголовка «Access-Control-Allow-Origin» на запрошенном ресурсе. Следовательно, исходный «http://localhost» не допускается. В ответе был код статуса HTTP 405.
Мой код выглядит так: Я не могу найти способ правильно настроить заголовок Разрешить-Происхождение.
Ext.Ajax.request({
url: url,
timeout: 2000,
cors: true,
method: 'GET',
headers: {
'Access-Control-Allow-Origin': 'http://localhost/'
},
success: function(response, options) {
Ext.getBody().unmask();
Manager.app.fireEvent('showLoginView');
},
failure: function(response, options) {
Ext.getBody().unmask();
}
});
Когда я запустить его в браузере я вижу заголовки запросов, как показано ниже:
Интересно.Я думал, что это должен быть ответ. Спасибо за это. Однако есть ли что-то, что необходимо задать стороне клиента в запросе для сервера – aMazing
В общем, ничего не требуется с клиентской стороны. В зависимости от используемой структуры YMMV. – Alexander
Перечитайте свой вопрос и обновите мой пост ... – Alexander