2010-09-28 49 views
0

我有一个应用程序X,在某些情况下使用另一个应用程序Y.

X在Apache服务器上,Y在Tomcat服务器上。

我在Y中的html文件中有一个调用JavaScript函数StopApp()的按钮。 此功能StopApp()调用脚本“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

如果允许更改StopApp.php(或者,您可以创建一个从StopApp.php调用函数的包装器),并将所有逻辑放在该文件中(我的意思是函数success应该执行的所有操作) ,您可以使用文章Ajax & PHP without using the XmlHttpRequest Object中的技术。简而言之,您需要使用http:://Y/StopApp.php源创建一个SCRIPT元素并将其附加到文档正文。这是一个纯粹的JS解决方案,但也许你会发现可以做同样的事情的jquery插件。

0

跨域呼叫是被禁止的,你不能绕过这种任何便携的方式。

顺便说一句,接受你的一些旧问题。