我知道如果您从example.com拨打ajax电话到yahoo.com,这是一个跨域调用。但我不确定以下情况。
1)IIS中的一个Web应用程序,域名为“www.test.com”,我还在IIS中托管了一个域名为“api.test.com”的Web服务。现在如果我从“www.test.com”拨打ajax电话到“api.test.com”,这会被视为跨域呼叫吗?
2)与案例1相同,但如果我在Windows服务器上托管Web应用程序(“www.test.com”),并且如果我在Linux服务器中托管主机Web服务(“api.test.com”),现在,如果我从“www.test.com”拨打ajax电话到“api.test.com”,这会被视为跨域呼叫吗?
答案 0 :(得分:-1)
您无法使用javascript进行跨域调用。这还包括子域之间的调用。
然而,通过简单的方法来调用子域很容易。您需要在两个页面中设置相同的document.domain
。您可以在A question about cross-domain (subdomain) ajax request
更新: 忘记提及跨域独立于为您的请求提供服务的后端服务器。所以无论服务器是IIS还是Linux都没关系,它都是一样的。