簡體   English   中英

如何遍歷JSON數組的[]括號?

[英]How to loop through [] brackets of JSON array?

我有這樣的數據:

$json_data_array = '[
          {
            "id": 1,
            "value": "hr@test.com",
            "label": "teets"
          },
          {
            "id": 5,
            "value": "test@test.com",
            "label": "Test"
          }
        ]';

我正在ajax響應中發送此消息,現在我需要遍歷這些數據怎么辦? 我已經嘗試過了但是沒有用

$.ajax({
      url: url,
      type: 'POST',
      data: {'data': data},
      success: function (data) {
        console.log(data);
        $.each(data, function(key, value) {
          console.log(value);
           });
        },
        error: function (data) {
        }
      });

嘗試將json的 dataType屬性添加到您的AJAX中,以便首先將數據解析為一個對象。

$.ajax({
  url: url,
  type: 'POST',
  data: {'data': data},
  dataType : "json",
  success: function (data) {
    console.log(data);
    $.each(data, function(key, value) {
      console.log(value); //value is an object in this case like {"id": 5,"value": "test@test.com","label": "Test" }
       });
    },
    error: function (data) {
  }
});

成功回調時,您需要使用JSON.parse()將響應轉換為對象。

 success: function (data) {
    console.log(data);

    var obj = JSON.parse(data);
    $.each(obj, function(key, value) {
      console.log(value);
    });

 },

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM