【问题标题】:"DataCloneError: The object can not be cloned." in titanium 8.0.0“DataCloneError:无法克隆对象。”钛 8.0.0
【发布时间】:2020-10-22 16:27:20
【问题描述】:

DataCloneError: The object can not be cloned." 在使用 SDK 8.0.0 获取以下代码时出现此错误。知道为什么会出现此错误吗?我在低于 8.0.0 的 SDK 中没有出现此错误

Titanium 是同一项目内但在 Titanium 文件夹之外的另一个 ExtJs Javascript 代码库的 fireEvent。 ExtJS 正在调用 API 并获得响应。此响应再次发送回 Titanium。然后 Titanium 服务于该响应。参考代码跟踪请参阅我在第三条消息中附加的屏幕截图。

window.Ti.App.fireEvent('SampleApp', {data: message});

【问题讨论】:

    标签: javascript ios titanium titanium-mobile appcelerator-titanium


    【解决方案1】:

    看起来您正试图将一个对象从一个 JS 上下文发送到另一个。因为对象是作为参考而不是原始数据本身发送的,所以您可能希望发送原始数据。

    所以,请使用fireEvent('SampleApp', {data: JSON.stringify(message)})

    在接收端内部,你想用JSON.parse(payload.data)再次取出数据。

    【讨论】:

    • 这很好用。现在我变得不同了,但让我检查一下。
    猜你喜欢
    • 2017-11-07
    • 2015-02-17
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    • 2021-03-28
    • 2015-02-19
    • 1970-01-01
    相关资源
    最近更新 更多