Tôi đang cố gắng kết nối một tập lệnh với ứng dụng World-Wide Telescope của Microsoft. Cái sau sẽ lắng nghe các lệnh trên cổng 5050. Nó đang chạy trên cùng một máy với trình duyệt (Chrome hiện tại, nhưng theo như tôi có thể nói thì hoạt động giống như Firefox 7 và IE 9).
Tôi đang gửi tiêu đề "Access-Control-Allow-Origin: *" cùng với tệp html gốc để cố gắng loại bỏ các hạn chế XSS là vấn đề của tôi.
Mã của tôi để truy cập WWT như sau:
$.ajax({
type: 'POST',
url: url,
data: data,
crossDomain: true,
success: success,
dataType: dataType
});
url trong trường hợp này là "http: //127.0.0.1: 5050 / layerApi.aspx? cmd = new & ..." (rõ ràng ... ở đây viết tắt cho một số tham số bổ sung).
Nhìn vào chẩn đoán mạng trong Chrome, tôi có thể thấy điều này:
Request URL:http://127.0.0.1:5050/layerApi.aspx?cmd=new&...
Request Headersview source
Accept:application/xml, text/xml, */*; q=0.01
Content-Type:application/x-www-form-urlencoded
Origin:http://gwheeler4
Referer:http://gwheeler4/conceptconnect.html
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.186 Safari/535.1
Yêu cầu được đưa ra - tôi thấy WWT tạo một lớp mới. Tuy nhiên, tôi không nhận được cuộc gọi lại. Nếu tôi thêm một lệnh gọi lại lỗi được gọi, nhưng thuộc tính lỗi trên đối tượng jqXHR chỉ là "lỗi" và trạng thái là 0. Nếu tôi nhìn vào yêu cầu mạng trong Chrome, tôi thấy trạng thái "(đã hủy)" và không có phản hồi .
Nếu tôi lấy cùng một URL đó và dán nó vào một tab trình duyệt mới, tôi có thể thấy rằng phản hồi là XML mong đợi.
Tất nhiên, một sự khác biệt ở đây là đây là GET không phải là ĐĂNG, nhưng tôi đã thử điều đó trong tập lệnh của mình và nó không có gì khác biệt.
Tôi khá bối rối vì điều này và sẽ đánh giá cao bất kỳ ý tưởng mới nào.
error
gọi lại để xem nó có bị lỗi không?