gpt4 book ai didi

javascript - 允许跨源资源共享 RStudio Server/Shiny

转载 作者:行者123 更新时间:2023-12-03 06:37:36 24 4
gpt4 key购买 nike

我在 R-Studio 服务器上托管一个 Shiny 的应用程序。通过Shiny创建的应用程序是一个浏览器应用程序。这意味着 JavaScript 是从客户端站点执行的。在我的应用程序中,我通过用户交互创建了几个,它们保存在本地主机/网络服务器上。然后我想在 JavaScript 中访问这些文件并在那里处理它们。这就是麻烦开始的地方......

这是跨源资源共享,我无法创建跨源XMLHttpRequest,因为出于安全原因这是被禁止的。我应该如何访问 JavaScript 中的文件?当我将相对/绝对路径传递给我得到的文件时

我传递了一个像这样的链接path/to/file.json,当我检查控制台时,javascript将其更改为类似localhost:numbererOfPort/path/to/file。当我在浏览器中输入该内容时,什么也没有。在我的文件系统上,该文件位于 path/to/file 下,没有 localhost...

Failed to load resource: the server responded http://localhost...json with a status of 404 (Not Found).

我看过了JONSP但我不认为这就是我正在寻找的,因为我不是对接 API,而是对接保存在磁盘上的文件。我还尝试通过安装打开/关闭 CORS 的扩展来放松 Chrome 的安全设置。我仍然收到此消息:

XMLHttpRequest cannot load xy. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

最佳答案

在Shiny中,静态文件(如图像、css和javascript文件)应放置在app文件夹下的www子文件夹中。然后可以使用相对路径(但没有 www 部分)在 Shiny 代码中访问这些文件,或者使用 http://host_name:port/app_directory/file.name 在 Web 浏览器中访问这些文件(同样没有 www)。

关于javascript - 允许跨源资源共享 RStudio Server/Shiny,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38119420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com