ASP.NET MVC 4
およびNuGet
を使用してパッケージを管理します。ASP.NET MVC 4:jQuery Unobtrusive Ajaxを修正できません
NuGet
経由jQuery 1.9.1
にアップグレードした後、私はjQuery 1.9.x
でlive()
機能の除去に関するJavaScript
エラーが発生して始めました。
私は、VS.NETからデバッグモードで起動、ログインページに移動し、以下を得るためにF5ヒット:
このStackOverflowの答えが見つかり:https://stackoverflow.com/a/14512797をして~\Scripts\jquery.unobtrusive-ajax.js
に4つの変更を加えました。
マイ~\Scripts\jquery.unobtrusive-ajax.js
:
$(document).on("click", "a[data-ajax=true]", function (evt) {
...
});
$(document).on("click", "form[data-ajax=true] input[type=image]", function (evt) {
...
});
$(document).on("click", "form[data-ajax=true] :submit", function (evt) {
...
});
$(document).on("submit", "form[data-ajax=true]", function (evt) {
...
});
私は物理的にもjquery.unobtrusive-ajax.min.js
を削除し、私の更新~\Scripts\jquery.unobtrusive-ajax.js
からそれを再生成するWebGrease 1.3.0
を使用。
ただし、何らかの理由で.live()
機能を使用しないように変更しても、固執しません。 VS.NETがMVCアプリケーションを実行しているIIS Express 8.0 Webサイト(localhost:63798)を停止しようとしました。
また、Build-> Clean Solution、Build-> Rebuild Solutionを実行してから、F5キーを押してデバッグモードで再度実行してみてください。
これまで経験したことがあり、洞察力があれば、とても感謝しています。前もって感謝します。
あなたのビューではどのライブラリを参照していますか? –
@DaveAこのビューでは、/ Scripts/jquery-1.9.1.js'、/ Scripts/jquery.unobtrusive-ajax.js'、/ Scripts/jquery.validate.js'、 '/ Scripts/jquery .validate.unobtrusive.js' –
キャッシュをクリアするか、別のブラウザからヒットしましたか?または、chromeを使用して開発者ツールを起動し、/Scripts/jquery.unobstrusive-ajax.js(非縮小)をクリックしてファイルのソースを表示して、変更がプッシュされていることを確認します。私は何かが古いコピーを保持していると思う。 – Tommy