Считывание с JSON файла

256
19 января 2017, 05:49

Есть метод GetSelect - я получу список категорий из моей бд "id, name".

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
    }

Все прекрасно, данные JSON успешно сохраняются.

Но теперь я не могу их вывести в select список "value - key". Скрипт написал - толку ноль. Список пуст. Что делать?(

<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>

Добавил: ФАЙЛ ПРОШЕЛ ВАЛИДАЦИЮ!

Answer 1

Все работает как надо, я поместил файл в ту же директорию что и HTML файл. (http://pastebin.com/DDeJpekV)

Answer 2

Проблему решил путем сноса phpstorm.

READ ALSO
Вывод страниц в модальное окно wordpress

Вывод страниц в модальное окно wordpress

Добрый день Подскажите пожалуйста, у меня есть слайдер в котором 40 итемов (картинок), каждая картинка это отдельная страница При нажатии на картинку...

426
Barba.js (аналог Pjax.js) и работа с ним

Barba.js (аналог Pjax.js) и работа с ним

В общем-то, сейчас использую barbajs для перехода по страницам без перезагрузки и создания плавной анимации

754
Мгновенный вывод текста из инпута в див

Мгновенный вывод текста из инпута в див

Как мгновенно вывести текст из инпута в див У нас есть обычный инпут и див Когда мы пишем любой текст в инпут, он автоматически появляеться...

303
Установка дня недели в datapiker

Установка дня недели в datapiker

Использую библиотеку jquerydaterangepicker

352