如何在Rails中通过jQuery调用JSON个文件?

How to call JSON files via jQuery in Rails?

我正在使用 Mapplic jQuery 插件为 Rails 中的建筑物构建一个简单的寻路应用程序。

脚本需要一个 JSON 文件,它会这样调用:

$('#floor-5').mapplic({
  source: 'floor-5.json',
  height: 1000,
  minimap: false,
  sidebar: true,
  hovertip: true,
  developer: false,
  maxscale: 3
});

我在 app/assets/json/floor-5.json 中有 JSON 文件。

我认为 jQuery 脚本正在尝试使用 AJAX,我知道这在 Rails 中是有问题的。

JS 和 CSS 文件都通过资产管道正确调用,但我不确定如何通过资产管道正确访问所需的 JSON 文件。

JSON 文件然后通过 AJAX:

加载它想要使用的图像
{
    "mapwidth":"1080",
    "mapheight": "1000",
    "levels": [
    {
        "id" : "floor-5",
        "map" : "/assets/images/floor-5.png",
        "minimap" : "/assets/images/floor-5.png"
        }
    ]
}

如何协调这些 AJAX 调用与资产管道?

您可能无效JSON。如果您的资产都位于 Rails 资产管道中的正确文件夹中,Rails 使用 AJAX 查找这些文件应该没有问题。但是,如果您有无效的 JSON ,它将抛出相同的错误,就好像它根本无法加载文件一样。使用 JSON 验证器,看看是否能解决问题:https://jsonformatter.curiousconcept.com/