У меня проблема.В настоящее время у меня есть сервер 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 ), но я просто не могу получитьэто сработает.
Заранее спасибо!