通过Jquery$.ajax返回xml,但要跨域返回
我有一个应用程序X,它在某些情况下使用另一个应用程序Y X在Apache服务器上,Y在Tomcat服务器上 我在Y中的html文件中有一个按钮,它调用JavaScript函数StopApp()。 此函数StopApp()调用X上的脚本“StopApp.php” 所以我在StopApp()中所做的是通过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
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插件也可以做到这一点