未捕获的TypeError:$ .ajax不是另一个函数中的一个函数

时间:2018-09-04 10:23:13

标签: javascript jquery ajax

我无法修复网站上的Ajax错误。

  

错误:未捕获的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 :(得分:0)

欢迎来到社区。有时,由于某种原因,该问题可能是当前范围。我已经完成了以下操作,没有任何问题,除非某些东西正在“重新包装”“ $”指针以指向其他东西:

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({