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

时间:2010-09-28 19:50:14

标签: jquery cross-domain

我有一个应用程序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个不同的服务器,但我不知道如何解决它。

2 个答案:

答案 0 :(得分:0)

禁止跨域调用,不能以任何便携方式规避这一点。

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

答案 1 :(得分:0)

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