【问题标题】:Why am I getting a "Unable to get property 'call' of undefined or null reference" error?为什么我会收到“无法获取未定义或空引用的属性‘调用’”错误?
【发布时间】:2014-05-25 19:03:06
【问题描述】:

当我点击页面上的下拉列表时,我收到错误消息:

“JavaScript 运行时错误:无法获取未定义或空引用的属性‘调用’”

我在 StackOverflow 上尝试了一些解决方案,主要是通过以下方式安装包:

PM> Install-Package jQuery.Validation -Version 1.11.0… 来自这个站点:

https://www.nuget.org/packages/jQuery.Validation/1.11.0

根据下面的控制台截图,它似乎安装成功:

PM> 安装包 jQuery.Validation -Version 1.11.0 正在尝试解决依赖项 'jQuery (≥ 1.4.4)'。 成功安装'jQuery.Validation 1.11.0'。

安装失败。滚回来... 安装包:将“jQuery 1.8.3”更新为“jQuery 1.4.4”失败。找不到“Microsoft.jQuery.Unobtrusive.Ajax”的版本, 与 'jQuery 1.4.4' 兼容的 Microsoft.jQuery.Unobtrusive.Validation'。 在行:1 字符:1 + 安装包 jQuery.Validation - 版本 1.11.0 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

我仍然收到错误消息,所以我想知道我的下一步应该是什么。以下是我在页面上引用的脚本列表:

  jquery.validate.min.js
 jquery.validate.unobtrusive.min.js
  jquery.dataTables.js
 MicrosoftAjax.js
 MicrosoftMvcValidation.js
 GradeValidation.js
 jquery-ui.css
 jquery-1.10.2.js
 jquery-ui.js

为什么我在安装验证包后仍然收到错误消息?

【问题讨论】:

    标签: jquery asp.net-mvc-3


    【解决方案1】:

    如果列出的顺序是您的包含顺序,那么您在包含 jQuery 之前引用了许多 jQuery 组件!

    更改包含顺序以首先包含 jQuery:

     jquery-ui.css
     jquery-1.10.2.js
     jquery-ui.js
     jquery.validate.min.js
     jquery.validate.unobtrusive.min.js
     jquery.dataTables.js
     MicrosoftAjax.js
     MicrosoftMvcValidation.js
     GradeValidation.js
    

    【讨论】:

    • 感谢您的回复。现在我收到一个找不到页面的错误。不知道是否相关但仍然无法显示页面。
    • @CloudyKooper:您确实需要提供文件的所有来源。订购问题很明显,但您可能有多个问题。
    猜你喜欢
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    相关资源
    最近更新 更多