0

经过一番研究,据我了解,您不能在外部域上的 javascript 中调用 Web 服务。
子域呢?我的网站在http://example.com上,我在http://services.example.com上有一些网络服务。

这种情况,我可以打电话给他们吗?

谢谢你。

4

3 回答 3

1

通常您不能在其他域(不同的域名或端口)中调用 Web 服务。

但是,如果您控制 Web 服务,则无法使用 JSONP 对其进行包装。从技术上讲,每次调用都会在您的页面中嵌入一个脚本,从而调用页面中已经定义的函数,并将从 web 服务调用返回的数据传递给它。

大多数库都支持这种跨域通信,包括 jQuery。

于 2012-07-21T19:34:48.743 回答
0

我发现在这些情况下(我可以控制两台服务器)有用的是发布到同一域上的文件,然后再发布到另一个域。

于 2012-07-21T19:29:14.600 回答
0

这是可能的,但你需要做一些工作。查看 CORS 规范,这里有一些链接可以通过:

http://www.w3.org/TR/cors/

https://developer.mozilla.org/en/http_access_control

特别寻找Access-Control-Allow-Origin。这就是你想要的方式。

于 2012-07-21T19:17:57.497 回答