经过一番研究,据我了解,您不能在外部域上的 javascript 中调用 Web 服务。
子域呢?我的网站在http://example.com上,我在http://services.example.com上有一些网络服务。
这种情况,我可以打电话给他们吗?
谢谢你。
经过一番研究,据我了解,您不能在外部域上的 javascript 中调用 Web 服务。
子域呢?我的网站在http://example.com上,我在http://services.example.com上有一些网络服务。
这种情况,我可以打电话给他们吗?
谢谢你。
通常您不能在其他域(不同的域名或端口)中调用 Web 服务。
但是,如果您控制 Web 服务,则无法使用 JSONP 对其进行包装。从技术上讲,每次调用都会在您的页面中嵌入一个脚本,从而调用页面中已经定义的函数,并将从 web 服务调用返回的数据传递给它。
大多数库都支持这种跨域通信,包括 jQuery。
我发现在这些情况下(我可以控制两台服务器)有用的是发布到同一域上的文件,然后再发布到另一个域。
这是可能的,但你需要做一些工作。查看 CORS 规范,这里有一些链接可以通过:
https://developer.mozilla.org/en/http_access_control
特别寻找Access-Control-Allow-Origin。这就是你想要的方式。