-4

我有一个 json 文件。现在我想使用 jquery 读取它的内容。一种方法是使用 $.getJSON() 方法和其他一些可以使用的 jquery json 方法,但是这些方法会将请求发送到服务器并读取内容并将内容发送到客户端。是否可以在不向服务器发送请求的情况下读取 .json 文件内容?

这是我的 menu.json 文件,它基本上取自 json.org 示例。我需要这个用于简单的演示目的。

{
    "menu": {
        "id": "file",
        "value": "File",
        "popup": {
            "menuitem": [
                {"value": "New", "onclick": "CreateNewDoc()"},
                {"value": "Open", "onclick": "OpenDoc()"},
                {"value": "Close", "onclick": "CloseDoc()"}
            ]
        }
    }
}

更新

menu.json 文件在我的文件系统中,如下所示

projectfolder/
    index.html
    menu.json
4

1 回答 1

2

您的所有文件最初都存储在服务器上。如果您想在客户端访问它们,那么您需要以某种形式或方式向服务器发出请求。$.getJSON()是一个很好的方法来做到这一点。

如果这只是您想要存储的数据并且不需要人工编辑或由其他应用程序访问,您可以将其保存为代码中的 javascript 对象

var obj = {
    menu: {
        id: "file",
        value: "File",
        popup: {
            menuitem: [
                {value: "New", onclick: CreateNewDoc},
                {value: "Open", onclick: OpenDoc},
                {value: "Close", onclick: CloseDoc}
            ]
        }
    }
};

由于您显然想在其中存储函数,因此这是一种更好的方法。在客户端上保存为字符串的评估函数被认为不是很好的做法,因为您将数据紧密绑定到您的实现,并且理论上允许将任意函数绑定到此处的 onclick。

于 2013-04-03T15:15:59.657 回答