ฉันมีปัญหา. ขณะนี้ฉันมีเซิร์ฟเวอร์ 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) แต่ฉันทำได้ ไม่ได้รับมันไปทำงาน
ขอบคุณล่วงหน้า !