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

标签 jquery asp.net-core cdn 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 的 JS 代码。当 CDN 不可用时。这段代码将被插入?????。

<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>

最佳答案

据我所知,fallback-test 属性是一个用于回退测试的 Javascript 表达式。如果主脚本成功加载,则应解析为 true。
检查后jquery.validate.unobtrusive.js ,我们可以找到它取决于 jQuery.validator js。
所以我建议你可以添加以下表达式:

<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>

关于jquery - 用于加载 jquery.unobtrusive-ajax.js 的 asp-fallback-test,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62703063/

相关文章:

visual-studio-2015 - Visual Studio 2015 不考虑 ASP.NET Core 项目的 nuget 存储库路径

javascript - 如何使用 javascript 获取下拉选择的值?

javascript - 链接多个 jquery 事件而不使用回调

azure - 将自定义属性添加到所有 Application Insight 跟踪

amazon-web-services - 具有自己的原始服务器的 Amazon Cloudfront 设置

css - Respond.js 跨域代理不工作

scala - Play 2.0 上的 CDN 使用情况

javascript - 使用 .now() 进行 jQuery 日期检查

php - 我如何为由 php 代码生成的奇数行和偶数行使用 Jquery 选择器?

asp.net-core - 是否有 Html.GetEnumSelectList<Enum>() 函数将选项的值设置为所述枚举的值?