2011-03-21 59 views
0

由於更新到最新的JQuery,我注意到我的所有getJson調用停止工作,所以我一直在將它們逐個更改爲'$ .ajax'請求並設置「dataType: '文本JSON'「。在JQuery 1.5.1中破壞的JQuery UI自動完成

但是我剛剛注意到我的JQuery UI自動完成用法也停止了工作,我認爲這是因爲某個地方它有一個錯誤的getJson調用。

解決此問題的最佳方法是什麼?

謝謝, Alex。

+1

jQuery 1.5+不會解析無效的JSON,所以請確保它是有效的使用JSONLint(http://www.jsonlint.com/) – Mottie 2011-03-21 04:17:20

回答

2

答案是相當意外.....這裏有一個問題,我問一下link

+0

我下載了一個應用的補丁插件,它似乎沒有修復getJson方法?是否有更多我應該遵循的信息? – 2011-03-21 03:43:57

+0

@Alex ..你可以將代碼示例(服務器和客戶端)粘貼起來嗎? – 2011-03-21 03:47:15

0

確定使用此代碼

$("#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。

+0

這很吸引人..一旦我開始了我的第一個障礙,我已經設法使用普通方法返回大量jason。 – 2011-03-21 05:15:07