我无法修复网站上的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>
答案 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({