Tôi có trang web sử dụng XMLHttpRequest (jQuery, trên thực tế). Tôi cũng có một trang web khác chạy trên cùng một máy chủ, phục vụ tệp tập lệnh làm cho XHR yêu cầu quay lại trang web THAT, tức là.Tôi có thể sử dụng XMLHttpRequest trên một cổng khác từ tệp tập lệnh được tải từ cổng đó không?
http://mysite:50000/index.html bao gồm
<script src="http://mysite:9000/otherscript.js"></script>
và http://mysite:9000/otherscript.js bao gồm
$.ajax({
url: 'http://mysite:9000/ajax/stuff'
});
Vấn đề là - điều này không hoạt động. Các yêu cầu AJAX từ tập lệnh được nạp đơn giản không thành công mà không có thông báo lỗi. Từ những gì tôi có thể tìm thấy đây là chính sách gốc cũ. Do tôi kiểm soát cả hai trang web, tôi có thể làm gì để thực hiện công việc này không? Bí quyết "document.domain" dường như không làm gì cho XMLHttpRequest.
Bí quyết "thao tác tiêu đề" là gì? – EMP
Nếu bạn đã ký javascript, bạn có thể làm điều này trên FF. – bmargulies
Xem http://dannythorpe.com/2008/07/28/cross-domain-transport-with-windowname/ và http://orensol.com/2009/06/07/cross-domain-ajax-calls-and -iframe-communication-how-to/cho ví dụ. Có jQuery và dojo addons mà bọc công cụ này lên độc đáo. – nitzmahone