Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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子对象上的循环获取本地存储中的Json数据_Javascript_Jquery_Json - Fatal编程技术网

Javascript 使用每个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/

我想在本地存储以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/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