簡體   English   中英

如何將明確的“未找到結果”值返回給 select2 ajax 搜索?

[英]How can you return an explicit "No results found" value to select2 ajax search?

我正在使用 select2 jQuery 下拉框插件(最新版本),並且有一個問題,我允許用戶輸入員工 ID 以返回匹配員工的姓名。 這行得通。

在所有搜索中,我返回一個值(ajax 調用的“狀態”,如果找到,則返回員工數組)。 我懷疑這可能會混淆 select2 總是認為有結果。

當沒有返回實際員工時,我如何明確告訴 select2 沒有找到結果以便顯示該消息?

目前,當沒有找到結果時,我得到一個令人討厭的 jQuery 錯誤:

jquery-3.6.0.min.js:2 jQuery.Deferred exception: Cannot read properties of undefined (reading 'length') TypeError: Cannot read properties of undefined (reading 'length')
    at e (https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js:2:39169)
    at Object.<anonymous> (https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js:2:38243)
    at e (https://code.jquery.com/jquery-3.6.0.min.js:2:30038)
    at t (https://code.jquery.com/jquery-3.6.0.min.js:2:30340) undefined

不久后我找到了答案,打算刪除,但認為這可能會幫助未來的編碼人員。

只需返回一個明確的“結果”值,其中包含一個空的 json object,格式為 select2 期望的格式,如下所示:

return { results: [] };

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM