网站没有加载jQuery捆绑

时间:2015-01-09 09:42:18

标签: javascript c# jquery asp.net-mvc visual-studio-2013

我在MVC5中有一个应用程序,使用c#,HTML和jQuery。

在我的localhost中一切正常,我没有重大错误。但是,当我发布项目(右键单击项目 - >发布)并将结果发送到公共服务器时,我在任何地方都加载错误:

enter image description here

我检查了生成的ZIP文件,我100%表示所有tje jQuery文件都在那里,所以文件不会丢失。

此时我认为可能存在装载问题或其他问题,但我不知道它可能是什么。是什么导致我的服务器无法加载jQuery?

我的Bundle.cs文件:

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js"));

        bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
                    "~/Scripts/jquery-ui-{version}.js"));

        bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                    "~/Scripts/jquery.unobtrusive*",
                    "~/Scripts/jquery.validate*"));

        bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
                    "~/Scripts/bootstrap.js",
                    "~/Scripts/bootstrap-datepicker.js",
                    "~/Scripts/bootstrap-editable.min.js",
                    "~/Scripts/bootstrap-editable.js",
                    "~/Scripts/bootstrap-switch.js",
                    "~/Scripts/select2.js",
                    "~/Scripts/bootstrapSwitch.js",
                    "~/Scripts/Amaris.XEditable.js",
                    "~/Scripts/bootstrap-modal.js",
                    "~/Scripts/AmarisFeedback.js",
                    "~/Scripts/bootstrap-modalmanager.js"));

        bundles.Add(new ScriptBundle("~/bundles/custom").Include(
            "~/Scripts/custom.js",
            "~/Scripts/fakeauth.js",
            "~/Scripts/jquery.dynatree.js",
            "~/Scripts/TableFilter.js",
            "~/Scripts/PackageScripts.js",
            "~/Scripts/MaterialScripts.js",
            "~/Scripts/PendingTableScripts.js",
            "~/Scripts/NotificationScripts.js"));

        // Use the development version of Modernizr to develop with and learn from. Then, when you're
        // ready for production, use the build tool at http://modernizr.com to pick only the tests you need.
        bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
                    "~/Scripts/modernizr-*"));

        //notfitications for all the family! http://www.jqueryrain.com/?sPi0WIEh
        bundles.Add(new ScriptBundle("~/bundles/notifIt").Include("~/Scripts/notifIt.js"));

这是我加载包的地方:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>@ViewBag.Title</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="">
    <meta name="author" content="">
    @RenderSection("head", required: false)
    @RenderSection("head", required: false)
    @Styles.Render("~/Content/css")
</head>

<body>
    @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/jqueryui")
    @Scripts.Render("~/bundles/jqueryval")
    @Scripts.Render("~/bundles/notifIt")
    @Scripts.Render("~/bundles/bootstrap")
    @Scripts.Render("~/bundles/custom")

    @RenderSection("scripts", required: false)
</body>

1 个答案:

答案 0 :(得分:0)

问题的根源是VisualStudio本身。 在分析发布项目时由VS创建的ZIP文件(右键单击 - &gt;发布)后,我们注意到ZIP文件缺少jQuery库文件,以及其他JS文件。

这些文件应该包含在解决方案中,但出于我们理解的原因,它们不是。

要解决此问题,我们必须从项目中手动删除受影响的文件(通过将它们复制到安全位置,然后在项目中删除它们),重新编译项目,然后再次添加文件(并再次重新编译) )。

通过这些步骤,VS不包括ZIP中的所有文件。最后。