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 !