AJAX lintas situs - meminta data dari server Tomcat

Saya punya masalah. Saat ini saya memiliki server Tomcat yang mendengarkan pada port 8080 mesin saya, dengan aplikasi web berjalan (dapat diakses di localhost:8080/test-app). Saya ingin server ini mengirimkan file XML yang dihasilkan secara dinamis. Ini berjalan dengan baik di browser apa pun, melakukan apa yang saya inginkan dan sebagainya.

Sekarang, saya ingin membuat halaman web di server lain (saya menggunakan server internal Aptana, mendengarkan pada port 8020), yang akan mendapatkan file XML dari server pertama. Masalahnya adalah, apakah saya mencoba di Chrome atau FireFox, apakah saya mendapatkan halaman ini dari localhost:8020/printxml.html ATAU langsung dari sistem file saya (di file:///E:/ ‹...>/printxml.html), saya tidak menerima datanya.

Ini kode JavaScript saya untuk mendapatkan data (saya menggunakan metode $.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);

}

Apa yang saya lakukan salah? Saya membaca bahwa seharusnya ada header khusus yang ditambahkan di sisi server untuk menginformasikan bahwa permintaan lintas situs dapat dilakukan (menggunakan Access-Control-Allow-Origin), tetapi saya tidak bisa' tidak bisa membuatnya berfungsi.

Terima kasih sebelumnya !


person Takhiarel    schedule 27.07.2011    source sumber


Jawaban (1)


coba tambahkan http:// sebelum localhost

    url : "http://localhost:8020/printxml.html",
person genesis    schedule 27.07.2011
comment
Ah maaf, saya tidak tahu kenapa saya menghapusnya saat saya menulis postingan saya. Tapi itu tidak berhasil, dalam kedua cara tersebut. - person Takhiarel; 27.07.2011