At first let me explain I am IT student and I have a problem with CORS. 
 I have to call a remote service, which is on another domain, I got specified header and data structure (see bellow). I have implemented XMLHttpRequest (see bellow), but there is an error which cannot be fixed (after few days of googling): No 'Access-Control-Allow-Origin' header is present on the requested resource.. 
 Is this server-side problem, or do I have a mistake in my headers? 
Thanks in advance!
Header definiton: "header":
 {"actionType" : "weather","alphabet": "latin",
 "version": "9.43.2", "unicodeHidden": "true"}
My code:
var xhr = new XMLHttpRequest();
xhr.open('POST', 'https://remote-site.net/service', true);
xhr.setRequestHeader('actionType', 'weather');
xhr.setRequestHeader('alphabet', 'latin');
xhr.setRequestHeader('version', '9.43.2');
xhr.setRequestHeader('unicodeHidden', "true");
xhr.onload = function () {
  alert("OK");
 };
 xhr.onerror = function () {
    alert("error");
  };
 xhr.send(dataToSend);
 
    