从存储在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",...
¿我做错了什么?
答案 0 :(得分:0)
您已在object
上呼叫每个array
而不是array
。您的jspa.resta
是jspa = JSON.parse(localStorage.getItem('cercanos'));
$.each(jspa.resta, function(k, v) {
$('#lista').append(v.nombre+' '+v.categoria+' '+v.descripcion);
});
。
试试这个:
JSON.parse
同时检查{{1}}是否正确解析了您的数据。