我有以下设置:
主机C
是运行浏览器的客户端。
主机S1
是托管我们的html文件的服务器。
Host S2
是托管Java servlet的服务器。
我希望从C
或S1
上的HTML文件加载我的javascript代码,然后向服务器S2
提交表单(以及获取响应)。
注意:从C
加载时,HTML文件将直接打开,无需Web服务器。
似乎Javascript限制不允许这种情况发生,但我无法在任何地方找到这些限制的适当文档。请记住,我是javascript的新手(今天是我的第一天),请指出正确的答案/资源。
现在计算机的命名如下:
S1 = server1.subdomain1.mydomain.com
S2 = server2.subdomain2.mydomain.com
C = client.subdomain3.mydomain.com
答案 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,绕过这个相同的原始策略有一些解决方法。