2010-09-28 5 views
0

У меня есть приложение 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 внутри поля успеха, но я не могу этого сделать. Я знаю, что это связано с перекрестным доменом, потому что это два разных сервера, но я не знаю, как его разрешить.

ответ

0

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

0

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

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

Смежные вопросы