簡単な検索フォームに 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
関数から返されたものが空の文字列のように見え、何が問題なのかわかりません。
助けてください!