Jquery 循环遍历json对象
我有一个json对象:Jquery 循环遍历json对象,jquery,json,Jquery,Json,我有一个json对象:slider\u data,它的值如下: [{ "id": "1", "image": "http:\/\/localdrone2.com\/wp-content\/uploads\/2018\/02\/slider-1-1.jpg", "title": "aaa", "more_info": "aaaaa", "button_link": "aaaaa" }, { "id": "2", "image": "http:\/\/localdron
slider\u data
,它的值如下:
[{
"id": "1",
"image": "http:\/\/localdrone2.com\/wp-content\/uploads\/2018\/02\/slider-1-1.jpg",
"title": "aaa",
"more_info": "aaaaa",
"button_link": "aaaaa"
},
{
"id": "2",
"image": "http:\/\/localdrone2.com\/wp-content\/uploads\/2018\/02\/slider-3-6.jpg",
"title": "bbbb",
"more_info": "bbbbb",
"button_link": "bbbbb"
}]
我只想按如下方式循环使用这些数据:
$.each(slider_data, function(index, element) {
console.log(element);
});
这很简单,应该可以用。但我得到了以下错误:
未捕获的TypeError:无法使用“in”运算符在[{“id”:“1”,“image”:“中搜索“length”http://localdrone2.com/wp-content/uploads/2018/02/slider-1-1.jpg,“标题”:“aaa”,“更多信息”:“AAAA”,“按钮链接”:“AAAA”},{“id”:“2”,“图像”:http://localdrone2.com/wp-content/uploads/2018/02/slider-3-6.jpg,“标题”:“bbbb”,“更多信息”:“bbbbb”,“按钮链接”:“bbbbb”}]
我做错了什么?in操作符只对对象起作用。您正在字符串上使用它。在使用$.each之前,请确保您的值是一个对象。在这种特定情况下,您必须解析JSON:
$.each(JSON.parse(myData), ...);
in操作符仅适用于对象。您正在字符串上使用它。在使用$.each之前,请确保您的值是一个对象。在这种特定情况下,您必须解析JSON:
$.each(JSON.parse(myData), ...);
对。循环前解析解决了以下问题:
var json_data = absbBtToS.slider_data;
var slider_data = JSON.parse(json_data);
console.log(slider_data);
$.each(slider_data, function(index, element) {
console.log(element);
});
对。循环前解析解决了以下问题:
var json_data = absbBtToS.slider_data;
var slider_data = JSON.parse(json_data);
console.log(slider_data);
$.each(slider_data, function(index, element) {
console.log(element);
});
您是否分析了您的
json对象
?json!=JavaScript对象/数组。你有JSON格式的数据字符串或JavaScript数组吗?没有。我如何解析它?JSON.parse(string)它对我来说很好。。因此,解析可能会解决这个问题var data=JSON.parse(slider_data)
应该完成这项工作,然后在data
中循环。您是否解析了JSON对象
?JSON!=JavaScript对象/数组。你有JSON格式的数据字符串或JavaScript数组吗?没有。我如何解析它?JSON.parse(string)它对我来说很好。。因此,解析可能会解决这个问题var data=JSON.parse(slider_data)
应该完成这项工作,然后在数据中循环。。