gpt4 book ai didi

json - FabricJS - 从 JSON 加载 Canvas 时出错

转载 作者:行者123 更新时间:2023-12-04 20:12:45 24 4
gpt4 key购买 nike

我正在使用从 fabric.Image 扩展的自定义对象在我的 Canvas 中,如 this answer 中所建议的.当我从服务器检索 json 字符串时,尝试将其加载到 Canvas 时出现奇怪的错误:

var canvas = new fabric.Canvsd();

function loadCanvas(resp) {
// response object contains a data field
// that's essentialy a JSON string
var json = JSON.parse(resp.data);
canvas.loadFromDatalessJSON(json);
}

我在控制台得到一个奇怪的打印输出: Cannot call method 'setupState' of undefined (fabric.min.js: 1118) .我尝试用 canvas.loadFromJSON(json) 替换通话,而是得到了一个模糊的 SyntaxError: Unexpected token o错误。当我使用普通 fabric.Image在链接线程中建议的更改之前,此代码运行良好。当我使用附加数据扩展 favric 的 Image 类时,我担心这可能是我遗漏的东西。想法?

最佳答案

经过一番搜索,我看到了 similar thread在fabricjs 谷歌组中。结果我搞砸了三件事:

  • 我错过了 fromObject()我制作的另一个自定义对象在不同位置的回调定义(我有几个)。
  • 我正在使用 loadFromDatalessJSON()当我应该简单地使用 loadFromJSON() .
  • 我正在使用 JSON.parse(json) 将 json 字符串解析为实际的 JSON在将其传递到 loadFromJSON() 之前函数,它需要一个 json 字符串并在内部处理解析。

  • 德普。

    关于json - FabricJS - 从 JSON 加载 Canvas 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11287891/

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