由於更新到最新的JQuery,我注意到我的所有getJson調用停止工作,所以我一直在將它們逐個更改爲'$ .ajax'請求並設置「dataType: '文本JSON'「。在JQuery 1.5.1中破壞的JQuery UI自動完成
但是我剛剛注意到我的JQuery UI自動完成用法也停止了工作,我認爲這是因爲某個地方它有一個錯誤的getJson調用。
解決此問題的最佳方法是什麼?
謝謝, Alex。
由於更新到最新的JQuery,我注意到我的所有getJson調用停止工作,所以我一直在將它們逐個更改爲'$ .ajax'請求並設置「dataType: '文本JSON'「。在JQuery 1.5.1中破壞的JQuery UI自動完成
但是我剛剛注意到我的JQuery UI自動完成用法也停止了工作,我認爲這是因爲某個地方它有一個錯誤的getJson調用。
解決此問題的最佳方法是什麼?
謝謝, Alex。
答案是相當意外.....這裏有一個問題,我問一下link
我下載了一個應用的補丁插件,它似乎沒有修復getJson方法?是否有更多我應該遵循的信息? – 2011-03-21 03:43:57
@Alex ..你可以將代碼示例(服務器和客戶端)粘貼起來嗎? – 2011-03-21 03:47:15
確定使用此代碼
$("#Keywords").autocomplete({
minLength: 2,
source: function(request, response) {
$.ajax({
dataType: 'text json',
success: function(data) { response(data); }
url: $.format(
"{0}?term={1}&{2}",
"@Url.Action("SearchAutoComplete", "Report")",
request['term'], getUrl()),
});
}
});
不得不改變源到實現'功能固定它.ajax'而不是'.getJson'。
謝謝, Alex。
這很吸引人..一旦我開始了我的第一個障礙,我已經設法使用普通方法返回大量jason。 – 2011-03-21 05:15:07
jQuery 1.5+不會解析無效的JSON,所以請確保它是有效的使用JSONLint(http://www.jsonlint.com/) – Mottie 2011-03-21 04:17:20