2013-02-28 107 views
0

我已經下載這個jQuery-Autocomplete Plugin。 該請求正常工作,但在我的代碼或響應中出現錯誤。自動完成功能無法正常工作

Uncaught TypeError: Cannot read property 'length' of undefined

if (suggestions.length && typeof suggestions[0] === 'string') { ...

我的JS:

$('#myInput').autocomplete({ 
    serviceUrl: 'php/airports.php?get', 
    onSelect: function (suggestion) { 
     //Do something   
    } 
}); 

我的HTML:

<input type="text" name="myInput" id="myInput" /> 

我的要求:

http://xxx/xxx/xxx/airports.php?get&query=hann 

我的迴應:

[ 
    {"name":"Hannover","iata":"HAJ"}, 
    {"name":"Shannon","iata":"SNN"} 
] 
+0

該錯誤發生在哪裏? – jrummell 2013-02-28 20:10:54

+0

哪一行會出現該錯誤? – martriay 2013-02-28 20:11:01

+0

@alexP請添加更多代碼...我們沒有足夠的上下文來幫助您。 – jrummell 2013-02-28 20:13:57

回答

0

我不認爲你實際上需要在你的url中包含?get--自動完成應該適合你。您可能沒有點擊您認爲自己的網址,因此將undefined返回到自動完成狀態,這會嘗試根據響應的長度計算事情。

+0

我需要「get」參數,並且請求可以正常工作。 – alexP 2013-02-28 20:18:17

相關問題