我有一个问题。我目前有一个Tomcat服务器监听端口8080我的机器,与web应用程序运行(可访问在localhost:8080/test-app)。我希望这个服务器能够提供动态生成的XML文件。它在任何浏览器中都运行良好,它做了我想要的东西。
现在,我想在另一个服务器上构建一个网页(我使用Aptana的内部服务器,监听端口8020),它将从第一个服务器获取XML文件。问题是,无论我在Chrome或FireFox中尝试,我是否从localhost:8020/printxml.html或从我的文件系统(在file:///E:/<…>/printxml.html)获得此页面,我没有收到数据。这是我的JavaScript代码获取数据(我使用jQuery的$.ajax()
方法):
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),但我只是不能让它工作。
尝试在localhost前添加http://
url : "http://localhost:8020/printxml.html",