请求服务器端 JSON 数据并传递到 Galleria 1.5.7 框架

Request server side JSON data and pass into Galleria 1.5.7 framework

如何使用 $getJSON 回调(或其他一些推荐的方法)传递从服务器异步检索的 JSON 对象,并将其作为自定义 JSON 数据数组 ?在线文档显示了如何提供存储在 JS 配置文件中的手动创建的自定义数据数组,一切正常 - 但没有文档如何从服务器检索 JSON 个对象。

https://docs.galleria.io/references/data.html

https://docs.galleria.io/options/dataSource.html

经 lint 验证的示例 JSON 服务器数据:data.json

{ "title": "title of art work 1", "description": "Description of art work 1", "image": "../../../../images/image1_fullscreen.png" }

只看到一片空白

Thanks - working fine now using the lower level jQuery ajax utility function suggested. The server side JSON data also needed a little tweak to encapsulate it with square brackets so that the Galleria framework recognised it correctly for parsing as an array of objects.

[ { "title": "title of art work 1", "description": "Description of art work 1", "image": "../../../../images/image1_fullscreen.png" } ]

根据 https://docs.galleria.io/options/dataSource.html,您可以使用自定义数据数组,但是在 运行 启用 Galleria 框架之前您需要这些数据。

  1. 从您的服务器获取数据
  2. 将该数据用于 运行 Galleria 框架
$.ajax({
  url: 'data.json',
  success: function(data) {
    Galleria.run('.galleria', {
      dataSource: data
    });
  }
});

或者在您使用 getJSON 的情况下:

$.getJSON('data.json', function(data) {
    Galleria.run('.galleria', {
      dataSource: data
    });
});