2012-11-20 29 views
10

Đây là mã tôi đang sử dụng là như sau xuống dưới đây:XDomainRequest trong IE là cho báo Access is denied lỗi

Tôi đang sử dụng IE9 và tôi không thể nhìn thấy yêu cầu được gửi trong tab Network. Tôi có tiêu đề Access-Control thiết lập trong JSP như:

<% response.setHeader("Access-Control-Allow-Origin", "*");%> 

Mã để có được AJAX HTML Nội dung từ các JSP:

if ($.browser.msie && window.XDomainRequest) { 

    var xdr = new window.XDomainRequest(); 
    xdr.open("GET", "http://dev01.org:11110/crs/qw/qw.jsp?&_=" + Math.random()); 
    xdr.contentType = "text/plain"; 
    xdr.timeout = 5000; 
    xdr.onerror = function() { 
     console.log('we have an error!'); 
    } 
    xdr.onprogress = function() { 
     console.log('this sucks!'); 
    }; 
    xdr.ontimeout = function() { 
     console.log('it timed out!'); 
    }; 
    xdr.onopen = function() { 
     console.log('we open the xdomainrequest'); 
    }; 
    xdr.onload = function() { 
     alert(xdr.responseText); 
    }; 
    xdr.send(null); 
} else { ...... } 

Tôi nhận được một báo Access is denied Lỗi. Bất kì sự trợ giúp nào đều được đánh giá cao!

Trả lời

1

yêu cầu phải được nhắm mục tiêu đến các chương trình tương tự như các trang lưu trữ

Trong ví dụ của bạn, bạn đang làm theo yêu cầu để:

http://dev01 ... 

Và bạn nên làm điều này từ giao thức HTTP.

Ví dụ: Nếu trang web của bạn, nơi script js tọa lạc: http://dev.org Bạn có thể làm điều này:

xhr = new XDomainRequest(); 
xhr.open("GET", "http://dev01.org?p=1"); 

nhưng điều này ném "Truy cập bị từ chối":

xhr = new XDomainRequest(); 
xhr.open("GET", "https://dev01.org?p=1"); 
0

Kinh nghiệm của tôi với XDomainRequest là nó không tôn trọng Access-Control-Allow-Origin: *. Thay vào đó, bạn phải chỉ định miền. Điều này có thể được lấy từ tiêu đề HTTP_REFERER nếu bạn cần tạo động nó, hoặc nếu bạn chỉ mong đợi các yêu cầu từ một miền, bạn có thể thiết lập nó theo cách thủ công. This article might help.

<% response.setHeader("Access-Control-Allow-Origin", "http://dev01.org");%> 
Các vấn đề liên quan