Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 脚本5009:'$';在我的局部视图中添加脚本时未定义_Javascript_Jquery_Asp.net Mvc_Razor - Fatal编程技术网

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之外,您可以尝试使用其他脚本,看看它是否可以缩小问题的范围。顺便说一句,很抱歉看到你的评论太晚了