AJAX ข้ามไซต์ - ขอข้อมูลจากเซิร์ฟเวอร์ Tomcat

ฉันมีปัญหา. ขณะนี้ฉันมีเซิร์ฟเวอร์ Tomcat ที่รับฟังพอร์ต 8080 ของเครื่องของฉัน โดยมีเว็บแอปทำงานอยู่ (เข้าถึงได้ที่ localhost:8080/test-app) ฉันต้องการให้เซิร์ฟเวอร์นี้ส่งไฟล์ XML ที่สร้างขึ้นแบบไดนามิก มันทำงานได้ดีในทุกเบราว์เซอร์ มันทำสิ่งที่ฉันต้องการและอื่นๆ

ตอนนี้ ฉันต้องการสร้างหน้าเว็บบนเซิร์ฟเวอร์อื่น (ฉันใช้เซิร์ฟเวอร์ภายในของ Aptana ฟังบนพอร์ต 8020) ซึ่งจะรับไฟล์ XML จากเซิร์ฟเวอร์แรก ปัญหาคือไม่ว่าฉันจะลองใช้ Chrome หรือ FireFox ไม่ว่าฉันจะได้หน้านี้จาก localhost:8020/printxml.html หรือจากระบบไฟล์ของฉันโดยตรง (ที่ file:///E:/ ‹...>/printxml.html) ฉันไม่ได้รับข้อมูล

นี่คือโค้ด JavaScript ของฉันสำหรับการรับข้อมูล (ฉันใช้วิธี $.ajax() ของ jQuery) :

function treatResponse(xml) {
    if(xml == "OK")
        // Deal with the data here
    else
        alert("Error during XML generation");
}

function treatError(xhr, ajaxOptions, thrownError) {
    alert("Connection error");
}

function my_login() {

    var props = {
        type : "POST",
        url : "http://localhost:8020/printxml.html",
        success : treatResponse,
        error : treatError
    };

    $.ajax(props);

}

ผมทำอะไรผิดหรือเปล่า ? ฉันอ่านแล้วว่าควรมีการเพิ่มส่วนหัวพิเศษฝั่งเซิร์ฟเวอร์เพื่อแจ้งว่าคำขอข้ามไซต์เป็นไปได้ (โดยใช้ Access-Control-Allow-Origin) แต่ฉันทำได้ ไม่ได้รับมันไปทำงาน

ขอบคุณล่วงหน้า !


person Takhiarel    schedule 27.07.2011    source แหล่งที่มา


คำตอบ (1)


ลองเพิ่ม http:// ก่อน localhost

    url : "http://localhost:8020/printxml.html",
person genesis    schedule 27.07.2011
comment
อ่า ขอโทษที ฉันไม่รู้ว่าทำไมฉันถึงลบมันออกไปตอนที่ฉันเขียนโพสต์ แต่มันก็ไม่ได้ผลทั้งสองทาง - person Takhiarel; 27.07.2011