昨天,我有jquery 1.8.0
并且一切正常。但为了获得高级的jquery。,我安装了Nuget.Migrate,从那时起我的麻烦就开始了。
首先,在尝试解决问题时,我已经读过live
已在jquery 1.9中移除,在jquery.unobtrusive-ajax.min.js
中我将所有live
替换为on
。但由于这没有解决问题,我将更改回滚到live
。但问题仍然存在。
其次,我删除了代码中jquery 1.9
的所有引用。卸载了Nuget.Migrate。甚至从pakage.config中删除了。我添加了jquery.1.8.3
。
但是,问题仍然存在。
因此,我决定撤消我的挂起更改,并使服务器版本顺利运行。 (在VS 12中)
但我仍然得到错误。(我将jquery更改为1.8.0
,1.8.3
,但没有用。)
我怀疑: 安装和卸载Nuget.Migrate是否会产生任何问题 我本地机器的副作用??? 我试了将近5个小时。但是我无法解决这个问题。
Uncaught ReferenceError: jQuery is not defined jquery.unobtrusive-ajax.js:163
Uncaught ReferenceError: jQuery is not defined jquery.validate.js:1116
Uncaught ReferenceError: jQuery is not defined jquery.validate.unobtrusive.js:345
Uncaught ReferenceError: $ is not defined AccruedAccountMap:32
Uncaught TypeError: Object [object Object] has no method 'autocomplete' AccruedAccountMap:452
另外,我已经交叉检查,所有使用jquery的函数都只在$(document).ready
函数内。
答案 0 :(得分:0)
只需添加以下链接,从您的网页中删除其他脚本并尝试
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/base/minified/jquery-ui.min.css" type="text/javascript"></script>