Не заходит в метод $.getJSON()

148
04 апреля 2019, 07:20

Просто создал новый проект на ASP.NET Core 2.0. Подключил все необходимый библиотеки. JQoure работает без проблем. Но именно в этот метод не заходит. Апи контроллер нормально возвращает значение. Как в моем предыдущем предыдущем все тоже самое.

<script>
function getData(data) {
    //var x = document.getElementById("brand");
    //var option = document.createElement("option");
    //option.text = "Kiwi";
    //x.add(option);
    var url = "/api/CarData";
    $.getJSON(url, function (data) {
        var obj = $.parseJSON(data);
        var x = document.getElementById("brand");
        var option = document.createElement("option");
        option.text = "hello";
        x.add(option)


    });
}
$(document).ready(function () {
    getData();
});

 <form>
            <select id="brand" size="8">
                <option>Apple</option>
            </select>
        </form>

Сам селект находится если ракоментировать строчки выше. Но почему не заходит в метод гедджсон...хз...Все библиотеки подклюены. Делал так же как в моем предыдущем проекте и там все пашет. В чем я налажал?

Answer 1

Так как Вы вызываете $.getJSON, делать $.parseJSON(data); - не следует. data - это уже js объект.

$.getJSON(url, function (data) {
    //var obj = $.parseJSON(data);
    var obj = data;
    console.log(typeof obj, obj);
    var x = document.getElementById("brand");
    var option = document.createElement("option");
    option.text = "hello";
    x.add(option)
});
READ ALSO
Как переключить класс в навбаре по ховеру?

Как переключить класс в навбаре по ховеру?

По умолчанию первой ссылке в навбаре задан класс active, мне нужно при наведении на другую ссылку этого же навбара передать этот класс ей, и убрать...

109
Множество VM для схожих моделей

Множество VM для схожих моделей

Столкнулся с проблемой при проектировании приложения, используя WPF и паттерн MVVM

136
Передача значения переменной в классе

Передача значения переменной в классе

Есть приложение Windows Form с несколькими формамиЕсть код класса:

146
Adapter.Update(DataTable dt) не обновляет все записи

Adapter.Update(DataTable dt) не обновляет все записи

Данные из таблицы базы данных отображаются в treeList1(DevExpress) и дублируются в dataGridViewПользователь изменяет данные в treeList1 (изменения происходят...

204