вернуть XML через Jquery $ .ajax, но через кросс-домен - PullRequest
0 голосов
/ 28 сентября 2010

У меня есть приложение X, которое в некоторых случаях использует другое приложение Y.

X на сервере Apache, Y на сервере Tomcat.

У меня есть кнопка в html-файлев Y, который вызывает функцию JavaScript StopApp ().Эта функция StopApp () вызывает скрипт «StopApp.php», который находится на X.

Так что я сделал внутри StopApp () что-то вроде

function StopApp()
{
//USING JQUERY $.ajax
  $.ajax({
    type: "GET",
        url: pathofX + "StopApp.php",
        cache: false,
        data:"blablabla",
        dataType: "xml",

      success: function(xml)
    {

    }
  });
}

ОК, так что все в порядке »StopApp.php "возвращает документ XML, и я хотел бы получить значения тега XML внутри поля успеха, но я не могу этого сделать.Я знаю, что это связано с кросс-доменом, потому что это 2 разных сервера, но я не знаю, как разрешить это.

Ответы [ 2 ]

0 голосов
/ 29 сентября 2010

Если вам разрешено изменять StopApp.php (в качестве альтернативы вы можете создать оболочку, которая вызывает функции из StopApp.php) и поместить всю логику в этот файл (я имею в виду все действия, которые должна выполнять функция success), вы можете использовать технику из статьи Ajax & PHP без использования объекта XmlHttpRequest .Вкратце, вам нужно создать элемент SCRIPT с источником http:://Y/StopApp.php и добавить его в тело документа.Это чистое решение JS, но, возможно, вы найдете плагин jquery, который может делать то же самое.

0 голосов
/ 28 сентября 2010

Междоменные звонки запрещены, вы не можете обойти это каким-либо портативным способом.

Кстати, примите некоторые ваши старые вопросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...