为什么我收到“无法获取未定义或空引用的属性'调用”错误?

时间:2014-05-25 19:03:07

标签: jquery asp.net-mvc-3

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

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

我尝试在StackOverflow上遵循一些主要通过以下方式安装软件包的解决方案:

PM>安装包jQuery.Validation -Version 1.11.0 ...来自这个站点:

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

按照以下控制台拍摄,它似乎成功安装:

PM> Install-Package 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的版本, Microsoft.jQuery.Unobtrusive.Validation'与jQuery 1.4.4'兼容的。 在行:1个字符:1 + Install-Package jQuery.Validation -Version 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

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

1 个答案:

答案 0 :(得分: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