loop through json array jquery

前端 未结 3 1162
情书的邮戳
情书的邮戳 2020-12-08 00:21

I\'m trying to loop through this to get the \'name\' values. This is what I currently have, but it doesn\'t seem to be working, tried a few others from what was posted here

相关标签:
3条回答
  • 2020-12-08 01:09

    You have to parse the string as JSON (data[0] == "[" is an indication that data is actually a string, not an object):

    data = $.parseJSON(data);
    $.each(data, function(i, item) {
        alert(item);
    });
    
    0 讨论(0)
  • 2020-12-08 01:10

    I dont think youre returning json object from server. just a string.

    you need the dataType of the return object to be json

    0 讨论(0)
  • 2020-12-08 01:14

    you could also change from the .get() method to the .getJSON() method, jQuery will then parse the string returned as data to a javascript object and/or array that you can then reference like any other javascript object/array.

    using your code above, if you changed .get to .getJSON, you should get an alert of [object Object] for each element in the array. If you changed the alert to alert(item.name) you will get the names.

    0 讨论(0)
提交回复
热议问题