Tôi cần thực hiện yêu cầu AJAX từ trang web đến dịch vụ web REST được lưu trữ trong miền khác.Yêu cầu AJAX chéo trang
Mặc dù điều này chỉ hoạt động tốt trong Internet Explorer, các trình duyệt khác như Mozilla và Google Chrome áp đặt các giới hạn bảo mật nghiêm ngặt hơn, ngăn cấm các yêu cầu AJAX chéo trang.
Vấn đề là tôi không có quyền kiểm soát miền hoặc máy chủ web nơi trang web được lưu trữ. Điều này có nghĩa rằng dịch vụ web REST của tôi phải chạy ở một nơi khác và tôi không thể đặt bất kỳ cơ chế chuyển hướng nào.
Đây là đoạn mã JavaScript mà làm cho các cuộc gọi không đồng bộ:
var serviceUrl = "http://myservicedomain";
var payload = "<myRequest><content>Some content</content></myRequest>";
var request = new XMLHttpRequest();
request.open("POST", serviceUrl, true); // <-- This fails in Mozilla Firefox amongst other browsers
request.setRequestHeader("Content-type", "text/xml");
request.send(payload);
Làm thế nào tôi có thể có công việc này trong các trình duyệt khác bên cạnh Internet Explorer?
@PhiLho Trong trường hợp này, mục tiêu của tôi là gọi một dịch vụ REST được lưu trữ trên một miền khác, không bao gồm nội dung động. –