【发布时间】:2014-10-08 05:55:03
【问题描述】:
我有一个关于跨域 JavaScript 概念的问题。
有服务器(例如 amazon.com),只有在选定的域中才能使用其网络服务。 所以肯定的是,如果我尝试从我当地使用他们的服务,我不能。 我在我的控制台上得到了这个
跨域请求被阻止:同源策略不允许读取 远程资源在 http://football20.myfantasyleague.com/2014/export?TYPE=rosters&L=52761&W=&JSON=0。 这可以通过将资源移动到同一域或 启用 CORS。
PS:我也是用jquery跨域的方式,但是没用。
但是,如果选定的域中的某个域使用亚马逊的网络服务,有一个 JavaScript,如果我们将它包含在我们的 html 中,它就可以工作。
<script src="http://example.com"></script>
他们有办法通过 Ajax 获得响应。
我的问题是:
- 当我们从 Internet url 引用 JavaScript 文件时会发生什么。我们的机器上是否运行了本地副本?
- 是否已创建 httpRequest,将有一个请求源作为我的域或 xyz。
【问题讨论】:
-
ajax 请求的相关域是加载主页面的域。
<script>标签加载的 JavScript 文件的 URL 没有区别。 -
是的,当页面从
<script>标记加载 JavaScript 时,该文件实际上被获取并在客户端中运行。 -
@Pointy:感谢您的回复,但是请求如何从他的方法中获得响应,当我将相同的构造复制并粘贴到本地时,它不起作用?请解释一下,如果您对跨浏览器有任何参考,不胜感激
-
如果服务器配置为允许来自某个域的请求,而您的域不是该域,那么它将无法工作。服务器可以配置为允许来自任何域的请求,或来自某些特定域列表的请求。
-
这是后端的问题吧?这不是 Javascrypt 的问题
标签: javascript jquery ajax cors