Javascript 自动完成不';我不能正常工作
我下载了这个。 请求工作正常,但我的代码或响应中有错误 未捕获的TypeError:无法读取未定义的属性“length” 如果(suggestions.length&&typeof suggestions[0]==='string'){ 我的JS:Javascript 自动完成不';我不能正常工作,javascript,jquery,Javascript,Jquery,我下载了这个。 请求工作正常,但我的代码或响应中有错误 未捕获的TypeError:无法读取未定义的属性“length” 如果(suggestions.length&&typeof suggestions[0]==='string'){ 我的JS: $('#myInput').autocomplete({ serviceUrl: 'php/airports.php?get', onSelect: function (suggestion) { //Do somet
$('#myInput').autocomplete({
serviceUrl: 'php/airports.php?get',
onSelect: function (suggestion) {
//Do something
}
});
我的HTML:
<input type="text" name="myInput" id="myInput" />
我的答复是:
[
{"name":"Hannover","iata":"HAJ"},
{"name":"Shannon","iata":"SNN"}
]
我认为你实际上不需要在你的url中包含
?get
,自动完成应该为你做到这一点。你可能没有点击你认为的url,因此返回undefined
,自动完成,它试图根据响应的长度来计算事情。这个错误发生在哪里?在哪种情况下e该错误是否会引发?@alexP请包含更多代码…我们没有足够的上下文来帮助您。我在问题中添加了不正确的行。该行来自插件。我知道了:响应格式不正确。建议:[{data:value}]是正确的。我需要“get”-参数,请求可以使用该参数。
[
{"name":"Hannover","iata":"HAJ"},
{"name":"Shannon","iata":"SNN"}
]