【问题标题】:Shiny Datatable error - table id=DataTables_Table_1 - Ajax error闪亮的数据表错误 - 表 id=DataTables_Table_1 - Ajax 错误
【发布时间】:2018-04-28 12:14:47
【问题描述】:

在我的 Shiny App 中,我通过包 data.table 实现了一个 Data.table

我的 Shiny 应用程序在本地服务器上运行良好,但是当我将其部署到 Digital-ocean 时,我经常收到如下错误:

DataTables warning: table id=DataTables_Table_1 - Ajax error. For more information about this error, please see http://datatables.net/tn/7

并非如此,我每次都收到此错误,但非常频繁,并且未能重复我的实验以重新生成该错误。貌似,这个错误是随机出现的?

但是,我在互联网上进行了搜索,但没有得到任何具体建议如何规避 Shiny 应用程序上出现的这个问题。

我们将不胜感激。

谢谢,

【问题讨论】:

  • 你确定你使用了data.table-package 吗?因为表明datatables 有问题,DT-package 是 R 中的一个接口。
  • 我使用了DT::renderDataTable函数
  • 这不是datal.table。我正在删除标签。

标签: r shiny dt


【解决方案1】:

由于您声称您在 DigitalOcean 上部署了闪亮的应用程序并且该应用程序在本地运行良好,我怀疑您服务器上的 DT 版本不是最新的。

您可以通过在 ui.R 中添加 outputText("dt_version") 和在 server.R 中添加 output$dt_version <- renderText(packageVersion("DT")) 之类的内容来检查 DT 的版本。

如果没有,请通过devtools::install_github('rstudio/DT')安装DT的开发版本,然后重试(我打赌你使用的是shiny-server,请记得重启服务器以确保加载新安装的包)。

【讨论】:

  • 嗨史莱克,安装的 DT 版本是 DT_0.4.9,(R 版本 3.4.4 (2018-03-15))。操作系统:平台:x86_64-pc-linux-gnu(64 位)运行于:Ubuntu 16.04.3 LTS。为我的应用程序加载了各种其他包。不确定 DT 是否与任何其他软件包有任何冲突 - 你知道吗?
  • 不,我从来没有遇到过这个问题。如果没有可重复的示例和如此少的信息,我很难提供帮助。但是,ajax 错误意味着它与服务器处理模式有关,您可能会发现设置server = FALSE(在output$your_tbl_id <- DT::renderDT({...}, server = FALSE) 中)会有所帮助。
  • 我认为添加 server = FALSE 是我的问题的关键。添加此内容后,我看不到此问题再次出现。但是,鉴于我以前经常看到这个问题发生——我随机的感觉——我还没有断言这是否能很好地解决我的问题。但无论如何感谢这个建议。
猜你喜欢
  • 2019-01-27
  • 1970-01-01
  • 2021-10-19
  • 2016-10-25
  • 1970-01-01
  • 2015-06-11
  • 1970-01-01
  • 2016-12-25
  • 1970-01-01
相关资源
最近更新 更多