Как разобрать простой JSON - PullRequest
1 голос
/ 17 июня 2020

Я пытаюсь разобрать свой JSON файл

{"data":[{"0":"9","c_id":"9","1":"Milan","c_name":"Milan","2":"2020-04-26 10:55:39","created":"2020-04-26 10:55:39","3":"2020-04-26 10:55:39","updated":"2020-04-26 10:55:39"}]}

с помощью этого кода

    $('#button').click(function(){

var cityname = $("#cityname").val();


$.ajax({
  url: 'myurl.php?q='+cityname,
  dataType: "json",
  type: "POST",
  success: function(data) {
    show = "<h2>" + data.c_name + "</h2>";

    $.each(data.list, function(index, val) {

    });
    $("#showCity").html(show);

  }
});
});

, чтобы получить от него c_name, но безуспешно. Помогите, пожалуйста.

1 Ответ

0 голосов
/ 17 июня 2020

Ваш data является массивом, поэтому вам нужно проанализировать его с помощью некоторого l oop или напрямую вы можете получить значения данных, используя data.data[0].c_name.

Демо-код :

//your response
var data = {
  "data": [{
    "0": "9",
    "c_id": "9",
    "1": "Milan",
    "c_name": "Milan",
    "2": "2020-04-26 10:55:39",
    "created": "2020-04-26 10:55:39",
    "3": "2020-04-26 10:55:39",
    "updated": "2020-04-26 10:55:39"
  }, {
    "0": "9",
    "c_id": "9",
    "1": "Milan1",
    "c_name": "Milan1",
    "2": "2020-04-26 10:55:39",
    "created": "2020-04-26 10:55:39",
    "3": "2020-04-26 10:55:39",
    "updated": "2020-04-26 10:55:39"
  }]
}
//to get individual key value
console.log(data.data[0].c_name)
console.log(data.data[1].c_name)
var show = "";
$.each(data.data, function(index, val) {
  show += "<h2>" + val.c_name + "</h2>";//append results in show variable
});
$("#showCity").html(show);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="showCity"></div>
...