2013-02-28 109 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

相关问题