ฉันกำลังพยายามเชื่อมต่อสคริปต์กับแอป World-Wide Telescope ของ Microsoft ฟังก์ชั่นหลังบนพอร์ต 5050 สำหรับคำสั่ง มันทำงานบนเครื่องเดียวกับเบราว์เซอร์ (Chrome ตอนนี้ แต่เท่าที่ฉันสามารถบอกได้ว่าลักษณะการทำงานเหมือนกันกับ Firefox 7 และ IE 9)
ฉันกำลังส่งส่วนหัว "Access-Control-Allow-Origin: *" พร้อมไฟล์ html ดั้งเดิมเพื่อพยายามกำจัดข้อ จำกัด XSS ซึ่งเป็นปัญหาของฉัน
รหัสของฉันในการเข้าถึง WWT มีดังนี้:
$.ajax({
type: 'POST',
url: url,
data: data,
crossDomain: true,
success: success,
dataType: dataType
});
url ในกรณีนี้คือ "http: //127.0.0.1: 5050 / layerApi.aspx? cmd = new & ... " (เห็นได้ชัดว่า ... เป็นชวเลขที่นี่สำหรับพารามิเตอร์เพิ่มเติมบางอย่าง)
เมื่อดูการวินิจฉัยเครือข่ายใน Chrome ฉันเห็นสิ่งนี้:
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
คำขอกำลังจะออก - ฉันเห็น WWT สร้างเลเยอร์ใหม่ อย่างไรก็ตามฉันไม่ได้รับการติดต่อกลับ หากฉันเพิ่มการเรียกกลับข้อผิดพลาดที่ถูกเรียก แต่คุณสมบัติข้อผิดพลาดบนวัตถุ jqXHR เป็นเพียง "ข้อผิดพลาด" และสถานะเป็น 0 หากฉันดูคำขอเครือข่ายใน Chrome ฉันเห็น "(ยกเลิก)" เป็นสถานะและไม่มีการตอบสนอง .
หากฉันใช้ URL เดียวกันนั้นและวางในแท็บเบราว์เซอร์ใหม่ฉันจะเห็นว่าการตอบสนองเป็น XML ที่คาดไว้
แน่นอนความแตกต่างที่นี่คือ GET ไม่ใช่ POST แต่ฉันได้ลองใช้ในสคริปต์ของฉันแล้วและมันก็ไม่แตกต่างกัน
ฉันค่อนข้างนิ่งงันกับสิ่งนี้และจะขอบคุณความคิดใหม่ ๆ
error
โทรกลับเพื่อดูว่ามีข้อผิดพลาดหรือไม่?