访问远程servlet的Javascript限制

时间:2011-03-07 11:01:44

标签: javascript servlets

我有以下设置:

主机C是运行浏览器的客户端。

主机S1是托管我们的html文件的服务器。

Host S2是托管Java servlet的服务器。

我希望从CS1上的HTML文件加载我的javascript代码,然后向服务器S2提交表单(以及获取响应)。

注意:从C加载时,HTML文件将直接打开,无需Web服务器。

似乎Javascript限制不允许这种情况发生,但我无法在任何地方找到这些限制的适当文档。请记住,我是javascript的新手(今天是我的第一天),请指出正确的答案/资源。

现在计算机的命名如下:

S1 = server1.subdomain1.mydomain.com

S2 = server2.subdomain2.mydomain.com

C = client.subdomain3.mydomain.com

2 个答案:

答案 0 :(得分:1)

这可能是由于“跨域限制”:请参阅http://en.wikipedia.org/wiki/Same_origin_policy的示例(在表格中)

http://www.example.com/dir/maint.html
http://v2.www.example.com/dir/other.html    Failure Different host (exact match required)

对吗?

AKA。

答案 1 :(得分:1)

阅读本页:http://en.wikipedia.org/wiki/Same_origin_policy。此策略“阻止访问不同站点上的大多数方法和属性”。

通过使用JSONP或iframe,绕过这个相同的原始策略有一些解决方法。