Javascript 脚本5009:'$';在我的局部视图中添加脚本时未定义
我有一个主视图,它呈现另一个局部视图,如下所示:-Javascript 脚本5009:'$';在我的局部视图中添加脚本时未定义,javascript,jquery,asp.net-mvc,razor,Javascript,Jquery,Asp.net Mvc,Razor,我有一个主视图,它呈现另一个局部视图,如下所示:- @Html.Partial("_PagedTable",Model) <div id ="RackTable"> <script type="text/javascript"> $(document).ready(function () { 我在\u PagedTable部分视图中定义了脚本,如下所示:- @Html.Partial("_PagedTable",Model) <div
@Html.Partial("_PagedTable",Model)
<div id ="RackTable">
<script type="text/javascript">
$(document).ready(function () {
我在\u PagedTable
部分视图中定义了脚本,如下所示:-
@Html.Partial("_PagedTable",Model)
<div id ="RackTable">
<script type="text/javascript">
$(document).ready(function () {
尽管有一个错误,但是用户不会注意到这个错误,因为不会显示错误消息(当然,除非他们打开F12开发工具),并且部分视图中的脚本工作正常。那么这个错误确切地表明了什么呢 您确定代码在
$(document).ready(function () {
正在被处决吗
该错误意味着jQuery未加载,因此您的脚本将无法执行
我在SO(例如)中发现了类似的问题,但它们似乎都发生在IE上,但您提到它也发生在firefox上,因此我建议您只检查jQuery是否正确加载。通常,jQuery只在文件末尾的布局页(母版页)中引用。 因此,您的部分视图出现在这之前,当时jQuery还没有加载 奇怪的是浏览器抛出了这个异常,但jQuery仍然可以工作 值得尝试使用剃须刀部分:
<html>
<body>
[View]
[_PartialView]
@section Scripts {
<script type="text/javascript">
$(document).ready(function () {
// stuff
});
</script>
}
[_PartialView - END]
<!-- jQuery and other references -->
<script src="jquery.min.js"></script>
@RenderSection("Scripts", required: false)
</body>
</html>
[查看]
[[u PartialView]
@节脚本{
$(文档).ready(函数(){
//东西
});
}
[[部分视图-结束]
@RenderSection(“脚本”,必需:false)
此错误表示jQuery未正确加载。这也意味着您的jQuery不应该工作。但是,正如我所指出的,它工作得很好,并且不会向用户显示任何错误。嗯……那么这将是不寻常的。这表示您正在调用一个尚未定义其方法的函数。我100%确定脚本工作正常,因为当我删除脚本时,我丢失了所有Jquery功能。。这意味着脚本已加载且运行良好..是的,它运行良好,因为如果我删除引发错误的Jquery,所有Jquery功能都将停止工作,这表明Jquery正在运行且加载良好..另一个问题是我为什么会收到此错误。因为我已经在布局视图中添加了所有Jquery脚本?这与这些脚本是直接在我的局部视图中定义的事实有关吗?在这种情况下,除了jquery之外,您可以尝试使用其他脚本,看看它是否可以缩小问题的范围。顺便说一句,很抱歉看到你的评论太晚了