2011-09-28 62 views
0

我正在使用jQuery Autocomplete插件,它在舊版本的瀏覽器中工作正常,但在新版本的瀏覽器中沒有顯示所有建議。我正在使用JSON來解析data.is有json或jquery插件的兼容性問題嗎?jQuery自動完成插件與舊版本的瀏覽器一起工作,但不是新的?

+0

可以幫助您連接到您正在使用的插件,因爲有大量自動填充的插件。 :) – epascarello

+0

一些代碼將有助於理解根本原因。 json是從服務器獲取結果的標準方式,它與jQuery自動完成很好地集成在一起。 – Ashish

+0

如果它在較舊的瀏覽器中工作,但不在較新的瀏覽器中,問題可能出現在您的代碼中(或者可能使用非常古老的jQuery/jQuery UI)。 – kapa

回答

0

沒有看到您的JSON,我猜JSON無效。

我會假設你的JSON在鍵的周圍缺少雙引號。

[ 
    { 
     id: "Ficedula hypoleuca", 
     label : "Eurasian Pied Flycatcher", 
     value : "Eurasian Pied Flycatcher" 
    }, 
    ... 
] 

爲了有效的JSON,它需要周圍的按鍵

[ 
    { 
     "id": "Ficedula hypoleuca", 
     "label": "Eurasian Pied Flycatcher", 
     "value": "Eurasian Pied Flycatcher" 
    }, 
    ... 
] 

舊的瀏覽器的雙引號不支持本地JSON.parse()。 jQuery在可用時使用本機JSON分析方法。當涉及到JSON語法時,本地解析是非常嚴格的。

+0

我正在使用正確的符號,如上所示,我會解釋清楚我的問題。例如,如果我輸入的關鍵字「an」或「ge」應與「anzahl」,「general」等詞相匹配,則不會發生,螢火蟲會顯示錯誤,如「字符串文字中的錯誤控制字符」。它對其他一些關鍵字可以正常工作,但不適用於其他關鍵字整個工作在舊瀏覽器 – user964147

+0

這是我使用的JSON格式{「list」:[{「genericIndicatorId」:100,「isActive」:false,「maxValue」:null,「minValue」:null,「modificationDate」 :1283904000000,「monotone」:1,「name」:「Abbau」,「old_name」:「abbau_change_delete_imac」,「position」:2,「systemGraphics」:「000000」,「unitId」:1,「valueType」 ,「description」:「Abbau」,「weight」:1}]} – user964147

相關問題