跨站点AJAX -从Tomcat服务器请求数据



我有一个问题。我目前有一个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",

相关内容

  • 没有找到相关文章

最新更新