簡體   English   中英

XML跨端口在同一台服務器上?

[英]xml cross port on same server?

嘿,我在端口8080上有一個apache服務器,在8181上有apache tomcat。

我想從Tomcat中調用Apache中的命令。 此命令是在Apache服務器端口8080上找到的php腳本。

我使用$ .ajax在tomcat服務器上的javascript函數內使用jquery。 像這樣:


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

success: function(xml) { }

}); }

現在當前可以正常工作,只是不返回php文件應返回的xml。 我認為這是跨域問題,我為此站點安裝了跨域的jquery插件: http : //github.com/jamespadolsey/jQuery-Plugins/blob/master/cross-domain-ajax/jquery.xdomainajax。 js

如果我嘗試讓它說google.com或任何其他網站,則此插件可以正常工作...當我從apache tomact調用到位於同一服務器不同端口上的apache時,該插件不起作用...是否有交叉符號端口問題? 還是我應該修改php.ini文件中的配置?

有什么建議么? 非常感謝:)

我試過了,有時行得通,有時不行。 不知道為什么,對不起。

但是:您在此處找到的插件無法執行魔術。 它將使用jsonp獲取外部資源。 該地址將被發送到proxy(query.yahooapis.com),該代理請求URL並將其發回。

那么,為什么不創建自己的代理。 您所需要的只是在主機:8080上的一個PHP-Skript,它接收到地址主機:8181,請求地址並打印響應。 如果執行此操作,則不必解決jsonp,因為它不是相同來源的問題,並且只要您可以控制所請求的資源,安全性也就不成問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM