AJAX-запрос "Контроль доступа разрешить происхождение"

Я сталкиваюсь с проблемой перекрестного происхождения. Я погуглил и нашел некоторые решения, но они не работают в этом случае. Интересно, почему.

Я размещаю свое приложение на сервере Apache Tomcat. И на стороне приложения я использую XMLHttpRequest для запроса, но я получаю "XMLHttpRequest не может загрузить http://localhost:8888/systeminfo, В запрошенном ресурсе отсутствует заголовок "Access-Control-Allow-Origin". Происхождениеhttp://localhost:8080Поэтому не допускается доступ. "

Вот файл приложения js

function testget()
{
    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function() {
        if (xhr.readyState == 4) {
            alert(xhr.responseText);
        }
    }
    alert('Getting data');
    xhr.open('GET', 'http://localhost:8888/systeminfo', true);
    xhr.setRequestHeader('Access-Control-Allow-Origin','*');
    xhr.setRequestHeader('Access-Control-Allow-Methods','GET');

    xhr.send();
}

Я запускаю узел js server на local_host:8888 и отправляю ответ json при обращении к URL как 'http://localhost:8888/systeminfo'.

А вот ответ json, который я формирую и отправляю с сервера

function GetSystemInfo(express)
{
    express.namespace('/systeminfo', function(){
        express.get('/', function(req, res){
            var SYSTEM_INFO = 1;
            var jsonres = '{\"event\" : [{ \"apiID\" : \"{0}\" }],\"data\":[{ \"manufacturerName\" : \"MNAME\",\"serialNo\" : \"123456\",}] }'.format(SYSTEM_INFO);
            res.setHeader('Access-Control-Allow-Origin','*');
            res.send(jsonres);
            res.end();
        });
    });

}

Пожалуйста помоги.

С Уважением,

Techtotie.

0 ответов

Другие вопросы по тегам