@MrJobs

Как правильно достать json?

Привет, пытаюсь наполнить таблицу из json файла

$(document).ready(function() {

$.ajax({
    url: 'json_input_url',
    data: {},
    dataType: "json",
        cache: false,
        success: function (data) {
        $.each(data, function (i, val) {
            var tr = "<tr>" +
                "<td>"+ (i + 1) + "</td>" +
                "<td>"+ val.id + "</td>" +
                "</tr>";
            $(tr).appendTo("tbody");
        });
    }
});

});

<tbody id="items">

    </tbody>

Структура JSON
[{id: "1", user_id: "id", username: "name"},{...}]

И вроде бы все хорошо, но таблицы моей так и нет
В консоле вижу, на странице нет, подскажите, пожалуйста, где ошибка?
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ответы на вопрос 1
@eandr_67
web-программист (*AMP, Go, JavaScript, вёрстка).
$.each - это для наборов jQuery. А для массивов JavaScript есть forEach: https://learn.javascript.ru/array-iteration
$(document).ready(function () {
    $.ajax({
        url: 'json_input_url',
        data: {},
        dataType: "json",
        cache: false,
        success: function (data) {
            console.log(data); // увидеть в консоли, что реально пришло
            data.forEach(function (val, i) {
                var tr = "<tr>" +
                    "<td>" + (i + 1) + "</td>" +
                    "<td>" + val.id + "</td>" +
                    "</tr>";
                $('#items').append(tr);
            });
        }
    });
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы