2012-03-01 60 views
0

我使用應用程序工藝作爲前端(在應用程序工藝服務器上),cakephp作爲後端(安裝在localhost-wamp服務器中)。我如何設置我的wamp以允許來自其他域的請求

下面的代碼是在這裏我用AJAX來連接應用程序,從工藝到本地主機部分:

var params = {name : "madhan",id: 1}; 
app.httpRequest("http://client1.localhost/ezfit-be/users/index",   
     "POST",function(data, error, httpResponse){  
     debugger; 
     if (error === false){ 
      //app.setValue("testlabel", data.results[0].formatted_address); 
      alert(data); 

     } else { 
      alert("Cannot locate it"); 
    } 
    }, params , "json"); 

} 
} 

然而,當我運行它,它說,無法連接到該地址。我相信我的本地主機不允許來自其他域的請求。

我試圖建立一個虛擬主機(client1.localhost),但它仍然給了我同樣的錯誤

如何設置我的WAMP允許來自其他領域的要求嗎?

+0

什麼是你運行這個ajax的當前URL? – linuxeasy 2012-03-01 05:25:02

+0

它的http://www.applicationcraft.com/ madi 2012-03-01 05:46:28

+0

所以你可以看到我的答案,這是不可能的! – linuxeasy 2012-03-01 06:06:02

回答

1

如果您正在運行Ajax operationdomain與「Ajax正在訪問」的domain不相同,則不可能。

即使指向的域是子域。

看到這個articlehere,這給出了一些其他的選擇。

+0

但在Facebook中,我在使用虛擬主機之前嘗試了locahost連接。這就是Web服務如何工作的過程?例如www.foo.com/users/index(具有返回json的服務)和www.xoo.com使用ajax訪問(www.foo.com/users/index)並獲取json模式。 – madi 2012-03-01 06:18:32

+0

Webservices在服務器端(像PHP,ASP.net這樣的語言)工作,而你的代碼是javascript-ajax,它是客戶端。您可以使用自己的服務器與遠程服務器通信來代理您的請求。通過這個你可以讓你的東西工作! – linuxeasy 2012-03-01 06:21:39

+0

是的,JavaScript連接到服務器端以獲取json輸出。服務器在本地託管,而請求數據的託管在應用程序工藝中。我的wamp不允許訪問。你知道如何允許訪問嗎? – madi 2012-03-01 06:26:50

相關問題