我正在为一个简单的搜索表单使用 jQuery 的自动完成插件。我无法将我的 JSON 对象数据转换为用于自动完成的数组。
我的代码:
var listOfOrderedByNames = getAutocompleteData();
$('#OrderedBy').autocomplete(listOfOrderedByNames);
function getAutocompleteData() {
var output;
$.getJSON('AJAX/GetOrderedByNames', function(data) {
$.each(data, function(index, optionData) {
output += optionData + "|";
});
});
return output;
}
我返回的 JSON 数据如下所示:
["Jimmy","John", "Etc",null]
出于某种原因,看起来我从该getAutocompleteData
函数返回的是一个空字符串,我不知道出了什么问题。
请帮忙!