ASP.NET MVC Ошибка 0x800a1391 - Ошибка выполнения JavaScript: “$”

187
09 мая 2018, 02:19

Учусь. Разбираю лекцию ITVDN MVC4 WebApi, вторая лекция. Не знаю в чем проблема..уже скопировал полностью все части проекта кроме web.congig. Весь код проверил, все совпадает. У меня хром и MSEdge просто молчит в момент когда пытается запустить аякс процес, а InternetExplorer выдает ошибку на этот моменте " $.ajax({" - стока три

0x800a1391 - Ошибка выполнения JavaScript: "$" не определено

код функции:

(function () {
// Функция вызывается при загрузке скрипта и делает асинхронный запрос на сервер
$.ajax({   //- ошибка тут!
    url: "/api/Fruits",
    success: function (names) {
        var list = $("#names"); // находим элемент на странцие
        for (var i = 0; i < names.length; i++) { // names - JSON объект полученый со стороны сервера.
            var name = names[i];
            list.append("<li>" + name + "</li>");
        }
    }
    //,
    //error: function (data2) {
    //    alert("Элемен по указанному индексу не найден.");
    //}
});
// после загрузки документа, находим на страцние кнопку и добавляем метод getName как обработчик на событие click
$(document).ready(function () {
    $("#button").on("click", getName);
});
function getName() {
    // uri в формате /api/names/5
    var link = "/api/fruits/" + $("#elementId").val();
    $.ajax({
        url: link,
        type: "GET",
        // в случае успешной обработки запроса
        success: function (data) {
            $("#receivedElement").text(data); // вывод результата
        },
        // в случае ошибки
        error: function (xhr) {
            if (xhr.status == "404") {
                alert("Элемен по указанному индексу не найден.");
                $("#receivedElement").text(xhr.responseText);
            }
            if (xhr.status == "500") {
                alert("Ошибка сервера");
            }
        }
    });
};
})();

Вьювер вроде тоже правильно прописан, там ничего сложно..ссылка на скрипт и теги для отображения

Answer 1

Вы пытаетесь запустить функцию jQuery - Ajax без подключения её библиотеки, объявите во вьюшке загрузку библиотеки:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

READ ALSO
распарсить массив в скрипте

распарсить массив в скрипте

как вывести значение success в скрипте

216
Маска для input на js

Маска для input на js

Необходимо написать маску для input на jsСложность заключается в том что в целой части максимум должно быть четыре цифры, а в дробной максимум...

509
Ошибка без объяснения причин

Ошибка без объяснения причин

Написал приложение, но при его старте вылетает вот такая ошибка

208
Простая WCF- служба и её файл конфигурации

Простая WCF- служба и её файл конфигурации

Уважаемые коллеги, доброго времени суток! Есть простая WCF- служба, ниже привожу код её файлов: Файл IService1cs

185