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.