当 Javascript 文件包含在远程站点上时,是否可以对驻留在托管 Javascript 文件的服务器上的文件发出 AJAX 请求?

发布于 2024-09-24 17:46:12 字数 461 浏览 2 评论 0原文

好吧,我的问题标题可能有点令人困惑。

这是我的示例:

www.WebsiteA.com 在 http://www.WebsiteA.com 托管 MyFile.js /MyFile.js。此文件对 http://www.WebsiteA.com/location/file 发出 AJAX 请求

当此 Javascript 文件通过 script 标签包含在 WebsiteB 上时,Javascript 是否会遇到跨域问题,或者是否基于实际 Javascript 文件的托管位置?

希望你能理解我,谢谢你的回复:)

迈克

Ok so my question title may have been a little confusing.

Here's my example:

www.WebsiteA.com is hosting MyFile.js at http://www.WebsiteA.com/MyFile.js. This file makes an AJAX request for http://www.WebsiteA.com/location/file

When this Javascript file is included on WebsiteB through the script tag, will the Javascript run into cross-domain issues or is it based upon where the actual Javascript file is hosted?

Hopefully you understand me ok, thanks for any responses :)

Mike

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

云朵有点甜 2024-10-01 17:46:12

同源策略适用于网站的域(即您在您浏览器的地址栏)。 JavaScript 文件可以托管在任何域中。

如果浏览器中的地址栏显示 www.websiteB.com,则当您向 www.websiteA.com 上的文件发出请求时,您将遇到同源策略>。这与 .js 文件的托管位置无关。如果是这种情况,您可能需要查看以下 Stack Overflow 帖子以获取一些解决方法:

The same origin policy applies to the domain of the site (ie. the URL you see in your browser's address bar). The JavaScript file can be hosted on any domain. The <script> tag is exempt from the same origin policy.

If the address bar in the browser is showing www.websiteB.com, you will bump into the same origin policy if you make a request to a file on www.websiteA.com. This is irrelevant of where the .js file is hosted. If this is the case, you may want to check out the following Stack Overflow post for a few workarounds:

世态炎凉 2024-10-01 17:46:12

你可以这样做 - 这就是大多数基于 javascript 的分析跟踪器的工作方式(Google Analytics 等)

You can do this - this is how most javascript based analytics trackers work (Google Analytics etc)

妳是的陽光 2024-10-01 17:46:12

这取决于您使用的是相对路径还是完整路径。

  • 如果是相对的,则托管服务器将查找相对于正在调用的 URL
  • 如果已满,则可以指定任何域/主机

It depends on if you're using a relative path or a full path.

  • If it's relative, the hosting server will look relative to the URL that is being called
  • If it's full, you can specify any domain/host
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文