[英]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.