我如何设置我的wamp以允许来自其他域的请求

我如何设置我的wamp以允许来自其他域的请求

问题描述:

我使用应用程序工艺作为前端(在应用程序工艺服务器上),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

如果您正在运行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