Межсайтовый AJAX - запрос данных с сервера Tomcat - PullRequest
0 голосов
/ 27 июля 2011

У меня проблема.В настоящее время у меня есть сервер Tomcat, прослушивающий порт 8080 моей машины с запущенным веб-приложением (доступно по адресу 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 ), но я просто не могу получитьэто сработает.

Заранее спасибо!

1 Ответ

0 голосов
/ 27 июля 2011

попробуйте добавить http: // перед localhost

    url : "http://localhost:8020/printxml.html",
...