Отказался устанавливать небезопасный заголовок «Происхождение» при использовании xmlHttpRequest в Google Chrome

Получил это сообщение об ошибке: Отказался устанавливать небезопасный заголовок "Происхождение"

Используя этот код:

   function getResponse() {
            document.getElementById("_receivedMsgLabel").innerHTML += "getResponse() called.<br/>";
            if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
                receiveReq.open("GET", "http://L45723:1802", true, "server", "server123");  //must use L45723:1802 at work.
                receiveReq.onreadystatechange = handleReceiveMessage;
                receiveReq.setRequestHeader("Origin", "http://localhost/");
                receiveReq.setRequestHeader("Access-Control-Request-Origin", "http://localhost");
                receiveReq.timeout = 0;
                var currentDate = new Date();
                var sendMessage = JSON.stringify({
                    SendTimestamp: currentDate,
                    Message: "Message 1",
                    Browser: navigator.appName
                });
                receiveReq.send(sendMessage);

            }
        }

Что я делаю не так? Что мне не хватает в заголовке, чтобы этот запрос CORS работал?

Я попытался удалить вызов receiveReq.setRequestHeader("Origin", ...), но затем Google Chrome выдает ошибку доступа к моему вызову receiveReq.open(). .

Почему?

16
задан Junuxx 25 June 2012 в 02:33
поделиться