在我的mvc 4 web應用程序中,我收到以下錯誤「Uncaught TypeError:undefined不是函數jquery.unobtrusive-ajax.js:115」Uncaught TypeError:undefined不是函數jquery.unobtrusive-ajax.js
在這條線我們
$("a[data-ajax=true]").live("click", function (evt) {
evt.preventDefault();
asyncRequest(this, {
url: this.href,
type: "GET",
data: []
});
});
我發現有很多人得到同樣的錯誤和閱讀帖子。幾乎所有人都推薦重新排序jquery和其他腳本,我一直在嘗試很長時間,但似乎沒有任何東西能夠消除這個錯誤。
目前我在頭部有以下順序的css和腳本。任何人都可以找到任何問題嗎?謝謝
<link href="/Content/main/css/bootstrap.css" rel="stylesheet"/>
<link href="/Content/UiDatePicker.css" rel="stylesheet"/>
<link href="/Content/Site.css" rel="stylesheet"/>
<script src="/Scripts/modernizr-2.5.3.js"></script>
<script src="/Scripts/jquery-1.9.1.js"></script>
<script src="/Scripts/jquery-ui.js"></script>
<script src="/Scripts/bootstrap.js"></script>
<script src="/Scripts/respond.js"></script>
<script src="/Content/main/js/General.js"></script>
<script src="/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
你是否檢查過_jquery.unobtrusive-ajax.js_中的第115行?還有一件事:'.live()'在jQuery 1.7中被棄用,並在jQuery 1.9中被刪除。改用'.on()'。 – Regent 2014-10-30 10:26:53
@Regent這是第115行的調用(「a [data-ajax = true]」)。live(「click」,function(evt)。我應該試着從最新的jquery.unobtrusive-ajax.js任何CDN – rumi 2014-10-30 10:28:56
好吧,有趣的...只需用'.on()'替換'.live()'(如果是動態元素,使用'$(document).on('click','a [data- ajax = true]「,函數(evt){'或更好的下載_unobtrusive-ajax.js_ – Regent 2014-10-30 10:32:47