Jquery 循环遍历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

我有一个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:\/\/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)
应该完成这项工作,然后在
数据中循环。。