Javascript 使用每个Json子对象上的循环获取本地存储中的Json数据
我想在本地存储以json格式返回的每个子对象的数据,如下所示-Javascript 使用每个Json子对象上的循环获取本地存储中的Json数据,javascript,jquery,json,Javascript,Jquery,Json,我想在本地存储以json格式返回的每个子对象的数据,如下所示- key - name sectionType+number of section type , value - this object 我现有的JS代码: 函数syncAllSections_4(){ user_sections=loggeduser_array.id; 控制台日志(用户部分); var dict_4={userId:user_sections}; $.ajax({ 网址:'http://funiks.com/
key - name sectionType+number of section type , value - this object
我现有的JS代码:
函数syncAllSections_4(){
user_sections=loggeduser_array.id;
控制台日志(用户部分);
var dict_4={userId:user_sections};
$.ajax({
网址:'http://funiks.com/adminv7/offline-api/listSections.php',
键入:“POST”,
contentType:'application/json;charset=utf-8',
数据类型:“json”,
数据:JSON.stringify(dict_4),
})
.done(函数(数据、文本状态、jqXHR){
如果(数据状态=“成功”){
setItem(“sections”,JSON.stringify(data.sections));
//log(JSON.parse(localStorage.getItem(“sections”));
变量节_数组=[];
sections_array=JSON.parse(localStorage.getItem(“sections”);
}
}).fail(函数(jqXHR、textStatus、errorshown){
警报(“错误”);
});
}
看来“sections”已经是一个数组了,所以不应该将其字符串化为数组长度。此外,解决方案非常简单(未经测试,但应能正常工作):
函数syncAllSections_4(){
user_sections=loggeduser_array.id;
控制台日志(用户部分);
var dict_4={userId:user_sections};
$.ajax({
网址:'http://funiks.com/adminv7/offline-api/listSections.php',
键入:“POST”,
contentType:'application/json;charset=utf-8',
数据类型:“json”,
数据:JSON.stringify(dict_4),
})
.done(函数(数据、文本状态、jqXHR){
如果(数据状态=“成功”){
data.sections.forEach(节)=>{
setItem(“SectionTypes”+section.sectionType,JSON.stringify(section));
})
}
}).fail(函数(jqXHR、textStatus、errorshown){
警报(“错误”);
});
}
您尝试过哪些不起作用的方法?我正在尝试破坏json,为此我需要在数组中调用它,但它没有给我正确的长度,这就是我尝试的方法var sections\u array=[];sections\u array=JSON.stringify(data.sections);console.log(节数组长度)代码>非常感谢,我也弄明白了,我是这样做的-sections\u array=data.sections;console.log(节数组长度);对于(i=0;i