我在域名xyz.com上有一个网页,其中有一个从CDN域cdn.xyz.com下载的javascript。既然js是从cdn.xyz.com下载的,浏览器会考虑从javascript调用xyz.com ( is /service.svc)上的服务作为跨域调用吗?
如果是,cdn.xyz.com上的javascript可以调用xyz.com上的服务而不需要服务返回jsonp吗?
在从javascript进行服务调用时,浏览器会考虑哪个域?它是下载javascript的域,还是主请求的域?
发布于 2012-02-15 05:55:43
既然js是从cdn.xyz.com下载的,浏览器是否认为从javascript调用xyz.com ( is /service.svc)上的服务是跨域调用?
不是的。原始域是产生引用javascript的HTML的域。这个javascript来自哪个域并不重要。
只要想一想,如果相反的情况是真的。Google CDN甚至不存在jQuery,因为您只能向http://google.com发送AJAX请求,这在某种程度上限制了应用程序的数量。
从javascript进行服务调用时,浏览器会考虑哪个域?
在您的特定示例中,它将是http://xyz.com。因此,即使您的javascript文件是从http://cdn.xyz.com引用的,也可以很好地将AJAX请求发送到http://xyz.com。
https://stackoverflow.com/questions/9284768
复制相似问题