【问题标题】:Why should I add jquery scripts with ms unobtrusive Ajax?为什么要使用 ms 不显眼的 Ajax 添加 jquery 脚本?
【发布时间】:2017-01-22 06:42:30
【问题描述】:

我已经关注了几个关于 microsoft unobtrusive Ajax Nuget 包的教程。

他们说我应该在我的主布局中添加这个脚本:

<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script> 

我得到了这个js 错误

ReferenceError:找不到变量:jQuery - jquery.unobtrusive-ajax.js:189

如果我手动包含 jquery 的脚本 src 标记,它工作正常。 我想知道为什么教程没有说包含 jquery js 文件。

【问题讨论】:

    标签: c# asp.net-mvc unobtrusive-ajax


    【解决方案1】:

    您要使用的“unobtrusive ajax”库依赖于 jQuery。 所以 jQuery 本身必须在加载 jquery.unobtrusive-ajax.js 之前添加到页面中。

    如果教程是基于开源/wiki/git 的,也许你可以更新它们。

    【讨论】:

    • 谢谢 我应该在项目创建时检查 Web API 以了解 jquery unobustrive Ajax 吗?
    • 你知道是否有办法在不输入版本号(在脚本标签中)的情况下包含 jquery 吗?
    • 您需要参考特定版本。这样,当新版本的 jQuery 发布时,您的应用程序就不会突然中断。如果您使用 asp.net mvc 附带的捆绑,您可以使用“~/scripts/jquery-{version}.js”,捆绑器会找出您项目中的版本。使用这种技术,您仍然可以控制项目中安装的版本(最有可能通过 nuget 包)。这应该在默认项目模板中使用。
    • 谢谢。你知道
    • 您不能直接在视图中使用 {version} 技巧。这进入捆绑配置。看到这个页面的一半asp.net/mvc/overview/performance/bundling-and-minification
    猜你喜欢
    • 2014-04-19
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 2015-02-28
    • 2017-11-23
    • 1970-01-01
    相关资源
    最近更新 更多