Web services 跨域Web服务调用

Web services 跨域Web服务调用,web-services,jquery,cross-domain,Web Services,Jquery,Cross Domain,可能重复: 我尝试在Javascript中对另一台服务器上运行的Restful Web服务执行xmlHttpRequest。我有一个JS错误 "XMLHttpRequest cannot load 'URL'.Origin 'localhost' is not allowed by Access-Control-Allow-Origin. 在谷歌搜索之后,我知道我不能跨域进行XmlhttpRequest 我想知道从我的Javascript实现跨域web服务调用的最佳方法是什么。嗨,我正在我的

可能重复:

我尝试在Javascript中对另一台服务器上运行的Restful Web服务执行xmlHttpRequest。我有一个JS错误

"XMLHttpRequest cannot load 'URL'.Origin 'localhost' is not allowed by Access-Control-Allow-Origin.
在谷歌搜索之后,我知道我不能跨域进行XmlhttpRequest


我想知道从我的Javascript实现跨域web服务调用的最佳方法是什么。

嗨,我正在我的应用程序中使用它

现在是服务器端功能 它还应该返回jsonp,如下所示

callBack({your:json});

您需要在服务器上进行更改,以允许来自本地主机服务器的请求。您可以更改apache的httpd-vhosts.conf文件中的设置:

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.com
DocumentRoot “C:/apache-tomcat-6.0.29/webapps/myApplication”
ServerName skill-guru.com
ErrorLog “logs/skg1-error.log”
CustomLog “logs/skg1-access.log” common


Header set Access-Control-Allow-Origin “*”

<Directory “C:/apache-tomcat-6.0.29/webapps/myApplication”>
Options -Indexes FollowSymLinks
AllowOverride AuthConfig FileInfo
Order allow,deny
Allow from all
</Directory>

JkUnmount /*.jsp ajp13

</VirtualHost>

这本质上意味着web服务应用程序的服务器正在向任何调用方提供请求

在ApacheTomcat配置中,不使用ApacheHTTPD,这可能吗?
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.com
DocumentRoot “C:/apache-tomcat-6.0.29/webapps/myApplication”
ServerName skill-guru.com
ErrorLog “logs/skg1-error.log”
CustomLog “logs/skg1-access.log” common


Header set Access-Control-Allow-Origin “*”

<Directory “C:/apache-tomcat-6.0.29/webapps/myApplication”>
Options -Indexes FollowSymLinks
AllowOverride AuthConfig FileInfo
Order allow,deny
Allow from all
</Directory>

JkUnmount /*.jsp ajp13

</VirtualHost>
HTTP/1.1 200 OK
Date: Mon, 01 Dec 2008 00:23:53 GMT
Server: Apache/2.0.61
Access-Control-Allow-Origin: *
Keep-Alive: timeout=2, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: application/xml