【问题标题】:Worklight JsonStore Error When Using FireFox Developer Edition使用 FireFox Developer Edition 时出现 Worklight JsonStore 错误
【发布时间】:2015-01-25 23:49:15
【问题描述】:

我目前正在使用 Eclipse / Worklight v6.2 开发一个移动 Web 应用程序。该应用程序使用本地 json 存储进行数据存储。当我使用 FireFox v33.1 运行我的应用程序并从我的应用程序中的一个函数中清除 json 存储时,它完全按预期工作。但是,如果我在调用相同函数时使用 FireFox Developer Edition v35.0a2,则不会清除本地 json 存储,并且会出现以下错误:

"main :: localStoreClear :: Attempting to destroy JSON store..."    
    Uncaught Exception: TypeError: meta is null at (compiled_code):1751" worklight.js:4886
        WL.Logger</__log() worklight.js:4886
        WL.Logger</</PUBLIC_API[priority]() worklight.js:5240
        WL.Logger</window.onerror() worklight.js:5202
    TypeError: meta is null jsonstore.js:1751

这是我正在调用的应用程序中的函数:

/**
 * Destroy the local JSON store and reinitialise it
 */
function localStoreClear() {
    WL.Logger.info("main :: localStoreClear :: Attempting to destroy JSON store...");   
    WL.JSONStore.destroy()
    .then(function() {
        WL.Logger.info("main :: localStoreClear : Destroyed!");

        // Reinitialise store
        localStoreInit();
    })
    .fail(function() {
        WL.Logger.info("main :: localStoreClear : Failed to destroy!");
    });
}

从我收到的错误消息来看,错误似乎是在 jsonstore.js 文件中引发的?谁能告诉我我做错了什么,或者 FireFox Developer Edition 和 Worklight 之间是否存在兼容性问题?

非常感谢,

克里斯。

【问题讨论】:

标签: firefox ibm-mobilefirst jsonstore


【解决方案1】:

答案:

Firefox Developer Edition 不是受支持的浏览器。如果您在受支持的浏览器上遇到此问题,您可能需要open a PMR 并提供重现步骤。您可以open a feature request 使该浏览器成为受支持的浏览器。

解决方法:

如果您不介意删除 HTML5 local storage 中的所有内容,这将清除 JSONStore 在纯 JavaScript 环境(即非 Android、iOS、WP8 或 Win8)中运行时保存的所有内容:

localStorage.clear();

如果你想更有选择性,我相信所有的 JSONStore html5 本地存储键都以jsonstore 为前缀。您可以按照以下步骤查看本地存储here

注意:以上信息仅适用于在网络浏览器上运行的 JSONStore 代码。

【讨论】:

    猜你喜欢
    • 2013-05-18
    • 2013-02-15
    • 2014-02-25
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    • 2015-01-07
    相关资源
    最近更新 更多