Uncaught TypeError: $ .ajax не является функцией другой функции - PullRequest
0 голосов
/ 04 сентября 2018

Не удалось исправить ошибку ajax на сайте.

Ошибка: Uncaught TypeError: $ .ajax не является функцией в Hei

Мой код указан ниже.

Где я делаю ошибки?

решения в других постах не помогли

jquery-3.3.1.js добавлено удалено

jquery-3.3.1.slim.min.js добавлено удалено

jquery.unobtrusive-ajax.min.js добавлено удалено

Но ошибка продолжается

<script src="~/Scripts/jquery-3.3.1.js"></script>
<script src="~/Scripts/custom.fle_upload.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
<script type="text/javascript">

    jQuery(document).ready(function ($) {
        Hei();
    });

    function Hei() {
        var tbl = $('#dvHei');
        $.ajax({
            async: false,
            url: '/Hei/getHei',
            contentType: 'application/html ; charset:utf-8',
            type: 'POST',
            dataType: 'html'
        }).success(function (result) {
            tbl.empty().append(result);
        }).error(function () {

        });
    }
</script>

1 Ответ

0 голосов
/ 04 сентября 2018

Добро пожаловать в сообщество. Иногда, проблема может быть текущей областью по некоторым причинам. Я сделал следующее без каких-либо проблем, если только что-то не «переупаковывало» указатель «$» на что-то другое:

function Hei() {
    var tbl = $('#dvHei');
    $.ajax({
        async: false,
        url: '/Hei/getHei',
        contentType: 'application/html ; charset:utf-8',
        type: 'POST',
        dataType: 'html'
    }).success(function (result) {
        tbl.empty().append(result);
    }).error(function () {

    });
 }

//Same as document ready
$(function() {
   Hei();
});

Если это не сработает, попробуйте это, чтобы увидеть, распознает ли он tbl как объект jQuery, как способ отладки проблемы?

var tbl = $('#dvHei');
alert(tbl.length);
$.ajax({
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...