Php 同一服务器上的xml跨端口?

Php 同一服务器上的xml跨端口?,php,jquery,xml,ajax,cross-domain,Php,Jquery,Xml,Ajax,Cross Domain,大家好, 我在8080端口上有一个apache服务器,在8181端口上有一个apache tomcat 我想从tomcat调用apache中的一个命令。此命令是apache服务器端口8080上的php脚本 我在tomcat服务器上的javascript函数中使用jquery,使用$.ajax。sthg类: function fct() { $.ajax({ type: "GET", url: pathofApache8080 + "script.php",

大家好, 我在8080端口上有一个apache服务器,在8181端口上有一个apache tomcat

我想从tomcat调用apache中的一个命令。此命令是apache服务器端口8080上的php脚本

我在tomcat服务器上的javascript函数中使用jquery,使用$.ajax。sthg类:

function fct()
{
$.ajax({
    type: "GET",
        url: pathofApache8080 + "script.php",
        cache: false,
        data:"blablabla",
      dataType: "xml",

  success: function(xml)
{
}
})); }

现在,除了php文件应该返回的xml没有被返回之外,这种方法目前仍然有效。 我认为它认为这是跨域问题,我安装了jquery插件,用于在该站点找到的跨域问题:

如果我在google.com或任何其他网站上试用这个插件,它会工作得很好。。。当我从apache tomact调用同一服务器上不同端口的apache时,它就不起作用了。。。 有什么跨港口问题吗?还是应该修改php.ini文件中的配置

有什么建议吗?
非常感谢:)

我试过这个,有时有效,有时无效。我不知道为什么,抱歉

但是:你在那里找到的插件并不神奇。它将使用jsonp获取外部ressource。地址将被发送到一个代理(query.yahooapi.com),该代理请求URL并将其发回

那么为什么不创建自己的代理呢。您所需要的只是主机8080上的一个PHP脚本,它接收地址主机8181,请求地址并打印响应。
如果这样做,就不必使用jsonp解决问题,因为这不是同源问题,只要您能够控制请求的资源,安全性也不应该成为问题

如何调用php应用程序?在$.ajax中,我将url:pathofapche8080server+“phpscript.php”。在传递给$.ajax()的选项中添加错误处理程序(如
error:function(r,s,e){alert(s++)((r&&r.status)→r.status:“unknown”);}
,是否会收到错误消息?为什么不使用一个简单的代理php文件来处理这个问题?同一域上的.php脚本,从同一服务器/diff端口上的脚本获取所有数据,并将该数据发送回客户端。