jQuery UIのオートコンプリートを使用して、テキスト入力フィールドの候補を表示しています。 提案は、提案と呼ばれるJavascript配列に格納されます。Javaリスト<String>をJavascript配列に変換する
データベースから提案配列の文字列値を取得しようとしていますが、ListオブジェクトをJavascript配列に変換できません。
Javascriptを:
var suggestions = [];
$.get('/mywebapp/autocompleteplayer.html', function(data){
parsed = JSON.parse(data);
suggestions = parsed.split(",");
}, "json");
$('#autocompleted').autocomplete({
data: suggestions,
minLength: 3
});
Spring MVCのコントローラ:
@Controller
public class AutocompletePlayerController {
@RequestMapping(value = "/autocompleteplayer")
public List<String> getPlayerSuggestions(){
List<String> myList;
//code that fills myList with all of the players' full names from the database, omitted for brevity
return myList;
}
}
私はその提案をブラウザのコンソールからチェックしましたので、私は、適切にAJAXの応答を解析していないよ知っています配列には0要素があります。誰でも助けてくれますか?私はここで間違って何をしていますか?
ブラウザのコンソールで 'data'の値を出力しようとしましたか?あなたが私たちにその価値を与えてくれれば、私たちの手助けが楽になります。 – kcdragon
代わりにResponseを返して、その中にエンティティを書き込む必要があります。または戻り値の型の前に@ResponseBodyを試してください。 – Apokai