2015-01-13 37 views
0

我正在使用jQuery自動完成版本1.2.9,可以在https://github.com/devbridge/jQuery-Autocomplete找到。這是我的問題:如果用戶在輸入文本框與自動完成ajax請求在服務器(未收到響應)時進行交互,則JavaScript中的某些內容會引發難以追蹤的錯誤。我注意到,雖然ajax請求在服務器上,但輸入文本框失去焦點。也許它與此有關?jQuery Autcomplete - 當用戶與請求仍在服務器上時與輸入框交互時出錯

我目前正在通過這個工作,我看到錯誤是一箇中止。

我使用此代碼還試圖超越簡單的Ajax調用,但它似乎並不正確:

$autocomplete.autocomplete({ 
    source: function(request, response) { 
     $.ajax({ 
      url: url, 
      dataType: "json", 
      data: request, 
      timeout: 200, 
      success: function (data) { 
       alert(2); 
       //response(data); 
      }, 
      error: function() { 
       alert(1); 
       response([]); // send no results to the widget. 
      } 
     }); 
    } 
}); 
+0

您需要具體說明錯誤幷包含示例代碼。 – Alexander

回答

0

我加入了onSearchError選項來自動完成設置取消錯誤:

$autocomplete.autocomplete({ 
    onSearchError: function() { 
     // do nothing - suppress error 
    } 
}); 
相關問題