2013-05-21 37 views
15

Làm cách nào để tôi có thể thực hiện trực tiếp XMLHttpRequest của CORS thành địa chỉ IP chứ không phải miền.CORS yêu cầu IP không phải tên miền

Ví dụ: tôi tải trang web của mình từ example1.org.

Tôi cố gắng thực hiện yêu cầu CORS tới http://example2.org/, điều đó hoạt động. Yêu cầu CORS tới http://192.168.1.100 không hoạt động. Tại sao?

Mục tiêu của mục nhập example.org DNS là 192.168.1.100. Trình thám hiểm fiddler2 HTTP cho biết, Trình duyệt thậm chí không thực hiện yêu cầu, để kiểm tra CORS HTTP Header được gửi từ máy chủ.

Tôi đã dùng thử với Google Chrome phiên bản 29.0.1510.0 canary và Version 26.0.1410.64 m.

Ví dụ mã cho các yêu cầu CORS (mã đó là làm việc tôi không phải trên một trang trong nguồn gốc example.org..):

var req = new XMLHttpRequest(); 
req.withCredentials = false; 
req.open('GET', 'http://example2.org:8088/GetMyData', true); 
req.onreadystatechange = function() { 
    console.log(req.responseText); 
}; 
req.send(); 

Trả lời

2

Nếu bạn cố gắng ở một kết nối với những gì được coi là một trình duyệt địa chỉ IP cục bộ có thể có (hoặc có thể bắt đầu có) các hạn chế.

Một điều khác có thể gây ra sự cố là nếu trang của bạn sử dụng HTTPS và địa chỉ IP thì không.

Tuy nhiên, không có thêm thông tin, thật khó để biết vấn đề là gì ở đây.

Các vấn đề liên quan