我正在使用annotator.js的商店插件
问题是我无法将接收到的数据(标注在annotatorjs的注释框中)存储在JSON的所需位置。

该插件的代码如下

$('#page-container').annotator().annotator('addPlugin', 'Store', {
  urls: {

    prefix: '/editor/uploaded',
    update:'/annotations',

  }
});


我在控制台中得到的输出是

XHR finished loading: POST "http://localhost/editor/uploaded/annotations"
Uncaught TypeError: Cannot read property 'id' of null


请让我知道如何完成存储。
提前致谢 !!

最佳答案

您正在构建错误地传递为参数的对象,因为“前缀”不是“ urls”内部的属性。
关于您的示例,正​​确的方法是:

$('#page-container').annotator().annotator('addPlugin', 'Store', {
  prefix: '/editor/uploaded',
  urls: {
    update:'/annotations'
  }
});


然后,您需要根据插件的要求在服务器端设置API。

就个人而言,我最终创建了自己的商店插件,因此我可以完全根据需要处理注释。这不是很困难,值得付出努力。

关于javascript - 使用商店插件存储在annotator.js中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23562294/

10-09 05:38