通过Jquery$.ajax返回xml,但要跨域返回

通过Jquery$.ajax返回xml,但要跨域返回,jquery,cross-domain,Jquery,Cross Domain,我有一个应用程序X,它在某些情况下使用另一个应用程序Y X在Apache服务器上,Y在Tomcat服务器上 我在Y中的html文件中有一个按钮,它调用JavaScript函数StopApp()。 此函数StopApp()调用X上的脚本“StopApp.php” 所以我在StopApp()中所做的是 function StopApp() { //USING JQUERY $.ajax $.ajax({ type: "GET", url: pathofX + "StopA

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

X在Apache服务器上,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文档,我想在success字段中获取XML标记的值,但是我不能这样做。我知道这与跨域有关,因为它是两个不同的服务器,但我不知道如何解决它。

禁止跨域调用,您无法以任何可移植的方式规避此问题


顺便说一句,请接受您以前的一些问题。

如果允许您更改StopApp.php(或者,您可以创建一个从StopApp.php调用函数的包装器)并将所有逻辑放在该文件中(我是指函数
success
应该执行的所有操作),您可以使用本文中的技术。简单地说,您需要使用
http://Y/StopApp.php
源代码创建一个
SCRIPT
元素,并将其附加到文档体。这是一个纯JS解决方案,但也许您会发现jquery插件也可以做到这一点