从inlocalstorage中检索数据json

时间:2013-07-27 12:41:51

标签: jquery local-storage

从存储在localStorage

中的json检索数据时出现问题
{
    "resta": [
        {
            "id": "5",
            "nombre": "Creperia",
            "categoria": "Restaurantes",
            "imagen": "13641634852407.jpg",
            "telefono": "123456789",
            "descripcion": "El mejor sitio en el centro...",
            "direccion": "Calle de los refuiados",
            "dto": "50"
        },
        {
            "id": "9",
            "nombre": "Rosada",
            "categoria": "Restaurantes",
            "imagen": "13574873327231.jpg",
            "telefono": "23476580",
            "descripcion": "Somos una taquería ...",
            "direccion": "via quiensabe ",
            "dto": "50"
        }
    ]
}

我已经处理过:

jspa = JSON.parse(localStorage.getItem('cercanos'));
$.each(jspa.resta, function(k, v) {
  $('#lista').append(v.nombre+' '+v.categoria+' '+v.descripcion);
});

但是我收到了这个错误:

Uncaught Error: Syntax error, unrecognized expression: {"resta":[{"id":"126","nombre":"Creperia",...

¿我做错了什么?

1 个答案:

答案 0 :(得分:0)

您已在object上呼叫每个array而不是array。您的jspa.restajspa = JSON.parse(localStorage.getItem('cercanos')); $.each(jspa.resta, function(k, v) { $('#lista').append(v.nombre+' '+v.categoria+' '+v.descripcion); });

试试这个:

JSON.parse

同时检查{{1}}是否正确解析了您的数据。