0

我正在为 Windows 8 Phone 创建一个问答应用程序。

这些问答大约有100条左右,永远不会改变。

我不熟悉 Windows 8 Phone SDK,所以我决定为此坚持使用 HTML 5 模板。

现在我需要将这些 QA 保存/存储在我不想涉及使用数据库的地方,因为这是我正在制作的一个非常简单的应用程序,我不希望它连接到/依赖于服务器,我希望用户成为即使他们处于离线状态,也能够使用和阅读所有 QA。

因此,有了这些要求,我只能考虑以 json 格式存储这些 QA,然后使用 jquery 读取 QA 并将其填充到 HTML 中。

{
    "categoryName": "Animal",
    "categoryId": 1,
    "QA": [
        {
            "question": "Which animal barks ?",
            "answer": "dog"
        },
        {
            "question": "Which animal moos ?",
            "answer": "cow"
        },
    ]
}

{
    "categoryName": "Grammar",
    "categoryId": 2,
    "QA": [
        {
            "question": "Opposite of men ?",
            "answer": "women"
        },
        {
            "question": "Vowels ?",
            "answer": "AEIOU"
        },
    ]
}

您还有其他方法可以建议吗?

请分享您对此的看法。

4

2 回答 2

2

根据caniuse,您应该能够将 HTML5 IndexedDB 与 IE10 一起使用

于 2013-02-06T04:41:28.323 回答
1

你说数据永远不会改变,所以我不明白你为什么需要使用 HTML5 IndexedDB。

您甚至不需要以 JSON 格式存储它,只需直接创建 JS 对象以获得最佳性能:

var data = [{
    categoryName: "Animal",
    categoryId: 1,
    QA: [
        {
            question: "Which animal barks ?",
            answer: "dog"
        },
        {
            question: "Which animal moos ?",
            answer: "cow"
        },
    ]
},
{
    categoryName: "Grammar",
    categoryId: 2,
    QA: [
        {
            question: "Opposite of men ?",
            answer: "women"
        },
        {
            question: "Vowels ?",
            answer: "AEIOU"
        },
    ]
}];
于 2013-02-06T08:40:34.050 回答