我有一个应用程序X在某些情况下使用另一个应用程序Y.
在Apache服务器上的X,Y在Tomcat服务器上。
我在Y的html文件中有一个按钮,它调用一个JavaScript函数StopApp()。 此函数StopApp()调用X上的脚本“StopApp.php”。
所以我在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个不同的服务器,但我不知道如何解决它。
答案 0 :(得分:0)
禁止跨域调用,不能以任何便携方式规避这一点。
顺便说一句,接受一些旧的问题。
答案 1 :(得分:0)
如果允许您更改StopApp.php(或者,您可以创建一个从StopApp.php调用函数的包装器)并将所有逻辑放在此文件中(我的意思是函数success
的所有操作你可以使用文章Ajax & PHP without using the XmlHttpRequest Object中的技巧。简而言之,您需要使用SCRIPT
源创建http:://Y/StopApp.php
元素并将其附加到文档正文。这是一个纯粹的JS解决方案,但也许你会找到可以做同样的jquery插件。