用于加载 jquery.unobtrusive-ajax.js 的 asp-fallback-test

lay*_*nee 5 jquery cdn asp.net-core asp.net-core-3.1

我正在构建 ASP-NET CORE 3.1 MVC Web 应用程序。我希望使用 CDNJS 网络来提供我的脚本资源文件,并且由于这是一个生产应用程序,因此当 CDN 可能离线时我必须回退到本地副本。这是一项相当基本的任务,我可以成功加载多个库,例如 Bootstrap 4.5、jQuery 3.3 等。

您可能知道,ASPNET 核心脚本标记帮助程序具有很棒的内置功能,可以自动执行我想要执行的操作。当尝试加载时,jquery.unobtrusive-ajax.min.js我无法决定我的后备测试功能实际上应该是什么。这 ?????下面代表我无法工作的代码。

基本上,我需要编写false在 CDN 不可用时返回的 JS 代码。这段代码将被插入到??????.

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-ajax-unobtrusive/3.2.6/jquery.unobtrusive-ajax.min.js"
        asp-fallback-src="~/lib/jquery-ajax-unobtrusive/jquery.unobtrusive-ajax.js"
        asp-fallback-test="window.jQuery && ?????">
</script>
Run Code Online (Sandbox Code Playgroud)

Bra*_*ang 3

据我所知,fallback-test 属性是一个用于后备测试的 Javascript 表达式。如果主脚本加载成功,则应解析为 true。

查看后jquery.validate.unobtrusive.js,我们发现它依赖于jQuery.validatorjs。

所以我建议你可以添加以下表达式:

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-ajax-unobtrusive/3.2.6/jquery.unobtrusive-ajax.min.js"
        asp-fallback-test="window.jQuery && window.jQuery.validator && window.jQuery.validator.unobtrusive"
         >
</script>
Run Code Online (Sandbox Code Playgroud)

  • 这是不引人注目的验证插件“jquery.validate.unobtrusive.min.js”的后备...我需要一个用于不引人注目的 AJAX 的插件 (3认同)