There is a GetSelect method - I will get a list of categories from my "id, name" database.
function GetSelect($link) { $query = "select categories.id, categories.name from categories"; $result = mysqli_query($link, $query) or die("Не могу выполнить запрос"); if($result) { $json_result = []; $rows = mysqli_num_rows($result); for ($i = 0 ; $i < $rows ; ++$i) { $row = mysqli_fetch_row($result); array_push($json_result, ['id'=>$row[0], 'name'=>$row[1]]); } // for $json_res = json_encode($json_result); file_put_contents('../json/categories.json', $json_res); mysqli_free_result($result); } // if } Everything is fine, JSON data is successfully saved. 
But now I cannot display them in the select list "value - key". The script is written - sense zero. The list is empty. What to do?(
<script> $.getJSON('../json/categories.json', function(data) { // Очищение списка $('#mySelect').empty(); for (var i = 0; i < data.length; i++) { $('#mySelect').append('<option value="' + data[i].id + '">' + data[i].name + '</option>'); } } ); </script> 
[{}], not{}- users