Got thông báo lỗi này: Refused to set unsafe header "Origin"
từ chối để thiết lập tiêu đề không an toàn "xứ" khi sử dụng XMLHttpRequest của Google Chrome
Sử dụng mã này:
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);
}
}
Tôi đang làm gì sai? Tôi đang thiếu gì trong tiêu đề để yêu cầu CORS này hoạt động?
Tôi đã cố gắng loại bỏ các receiveReq.setRequestHeader("Origin", ...)
gọi nhưng sau đó Google Chrome ném một lỗi truy cập theo yêu cầu receiveReq.open()
tôi ...
Tại sao?
Có: chỉ cần xóa mã của bạn đặt tiêu đề yêu cầu "Xuất xứ" - hoạt động tốt cho tôi! –