Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将JSON数据高效解析到前端列表中_Javascript_Json - Fatal编程技术网

Javascript 将JSON数据高效解析到前端列表中

Javascript 将JSON数据高效解析到前端列表中,javascript,json,Javascript,Json,我已经浏览了两天了,似乎在任何地方都找不到答案 我正在使用PHP将所有SQL数据解析为JSON格式,以下是JSON的一个示例: [ { "id": "1", "name": "Jim", "age": "39", "address": "12 High Street, London", "hasCar": "1", "speaksForeignLanguage": "1", "

我已经浏览了两天了,似乎在任何地方都找不到答案

我正在使用PHP将所有SQL数据解析为JSON格式,以下是JSON的一个示例:

[
    {
        "id": "1",
        "name": "Jim",
        "age": "39",
        "address": "12 High Street, London",
        "hasCar": "1",
        "speaksForeignLanguage": "1",
        "canWorkNights": "1",
        "isStudent": "1"
    },
    {
        "id": "2",
        "name": "Fred",
        "age": "29",
        "address": "13 High Street, London",
        "hasCar": "1",
        "speaksForeignLanguage": "1",
        "canWorkNights": "1",
        "isStudent": "0"
    },
    {
        "id": "3",
        "name": "Bill",
        "age": "19",
        "address": "14 High Street, London",
        "hasCar": "1",
        "speaksForeignLanguage": "1",
        "canWorkNights": "0",
        "isStudent": "0"
    },
    {
        "id": "4",
        "name": "Tom",
        "age": "39",
        "address": "15 High Street, London",
        "hasCar": "1",
        "speaksForeignLanguage": "0",
        "canWorkNights": "0",
        "isStudent": "0"
    },
    {
        "id": "5",
        "name": "Cathy",
        "age": "29",
        "address": "16 High Street, London",
        "hasCar": "1",
        "speaksForeignLanguage": "0",
        "canWorkNights": "0",
        "isStudent": "1"
    },
    {
        "id": "6",
        "name": "Petra",
        "age": "19",
        "address": "17 High Street, London",
        "hasCar": "1",
        "speaksForeignLanguage": "0",
        "canWorkNights": "1",
        "isStudent": "0"
    },
    {
        "id": "7",
        "name": "Heide",
        "age": "39",
        "address": "18 High Street, London",
        "hasCar": "1",
        "speaksForeignLanguage": "1",
        "canWorkNights": "0",
        "isStudent": "0"
    },
    {
        "id": "8",
        "name": "William",
        "age": "29",
        "address": "19 High Street, London",
        "hasCar": "1",
        "speaksForeignLanguage": "1",
        "canWorkNights": "0",
        "isStudent": "1"
    },
    {
        "id": "9",
        "name": "Ted",
        "age": "19",
        "address": "20 High Street, London",
        "hasCar": "0",
        "speaksForeignLanguage": "0",
        "canWorkNights": "0",
        "isStudent": "1"
    },
    {
        "id": "10",
        "name": "Mike",
        "age": "19",
        "address": "21 High Street, London",
        "hasCar": "1",
        "speaksForeignLanguage": "0",
        "canWorkNights": "0",
        "isStudent": "1"
    },
    {
        "id": "11",
        "name": "Jo",
        "age": "19",
        "address": "22 High Street, London",
        "hasCar": "0",
        "speaksForeignLanguage": "1",
        "canWorkNights": "0",
        "isStudent": "1"
    }
]
这只是一个示例,不是我正在使用的实际数据,我的JSON数据每行包含8个图像链接,并且包含更多的字符串数据

我需要在前端列出多达120条记录,此列表将具有过滤搜索选项

当客户端访问搜索页面时,我猜他们需要加载所有JSON数据,这可能会导致用户体验变慢

是否有JSON数据可以根据请求加载,这样客户端就不需要一次加载所有数据?例如,可能只请求每页10条记录的数据,这样就不会加载整个JSON文件了

任何建议都很好。

你可以使用。应该是这样的:

// your json data
var json = {};

// you have store it as string
localStorage.setItem("data", JSON.stringify(json));
var data = localStorage.getItem("data");

// if the "data" key isn't set on the storage, it returns null
if (data != null)
{
    // now deserialize the string to json
    data = JSON.parse(data);
}
然后在需要的页面中,按如下方式获取:

// your json data
var json = {};

// you have store it as string
localStorage.setItem("data", JSON.stringify(json));
var data = localStorage.getItem("data");

// if the "data" key isn't set on the storage, it returns null
if (data != null)
{
    // now deserialize the string to json
    data = JSON.parse(data);
}

您可以看到,本地存储在所有主要浏览器版本中都可用。

当然可以,请使用。将php脚本更改为仅提供10条记录?您忘记了吗?