Не выполняется код JavaScript (JSON)

121
04 августа 2019, 19:50

Имею вот такой код:

$.getJSON = function (json, goodsOut) {
}
function init() {
    $.getJSON("goods.json", goodsOut);
}
function goodsOut(data) {
    console.log(data);
    var out='';
    for (var key in data) {
        out +='<div class="cart">';
        out +=`<p class="name">${data[key].name}</p>`;
        out +=`<img src="images/${data[key].image}" alt="">`;
        out +=`<div class="cost">${data[key].cost}</div>`;
        out +='<button class="buy-it">Купить</button>';
        out +='</div>';
    }
    $('.output').html(out);
}
$(document).ready(function () {
    init();
}

Это что-то типа карточки товара и кнопка "Купить" снизу. По непонятным для меня причинам этот код не работает. Ошибок в консоли нет, а на сайте в .outputничего не выводится.

Вот содержимое goods.json

{
    "account" : {
        "name" : "123",
        "cost" : 123,
        "stats" : "Текст",
        "image" : "img/json.png",
        "order" : 1
    }
}

В этой теме я совсем новичок, поэтому все очень плохо :)

P.S.: в html файле только <div class="output"></div>

Answer 1

Решение - уберите из Вашего кода эти три строчки:

//$.getJSON = function (json, goodsOut) {
//
//}

https://api.jquery.com/jquery.getjson/

READ ALSO
Уточнить значение SQL запроса

Уточнить значение SQL запроса

Есть такой код, например:

101
Как выводить информацию с БД, если foreign key равен NULL

Как выводить информацию с БД, если foreign key равен NULL

Есть 3 таблицы в базе данныхНапример:

135
Вставка изображений в HTML [закрыт]

Вставка изображений в HTML [закрыт]

Как сделать изображение со ссылкой на mp3 в той же вкладке

102
Обработка тегов TagHandler

Обработка тегов TagHandler

Есть текст: "Часть [part_1_11/]111[/part] содержит

113