asmxファイル/Webサービスファイルから取得したjsonオブジェクトがあるとしましょう。
[
{
"UserName": "hl",
"FirstName": "hendra",
"LastName": "lim"
},
{
"UserName": "wd",
"FirstName": "wildan",
"LastName": "dan"
},
{
"UserName": "gd",
"FirstName": "genin",
"LastName": "gn"
},
{
"UserName": "tr",
"FirstName": "tere",
"LastName": "magda"
}
]
アクセスしようとすると、次のようにします。
$("#tags").autocomplete({
source: availableTags,
focus: function (event, ui) {
$("#tags").val(ui.item.FirstName);
return false;
},
select: function (event, ui) {
$("#tags").val(ui.item.FirstName);
return false;
}
});
あのね??機能していません...これにより、2日間頭痛がします。しかし、その後、jsonオブジェクトをこれに変更します:
[{"label": "hendra", "value": "hl"},
{"label":"wildan", "value": "wd"},
{ "label": "genin", "value": "gn"},
{"label": "hendrik", "value": "hdrik"}]
$("#tags").autocomplete({
source: availableTags,
focus: function (event, ui) {
$("#tags").val(ui.item.label);
$('#key').val(ui.item.value);
return false;
},
select: function (event,ui){
$('#tags').val(ui.item.label);
$('#key').val(ui.item.value);
return false;
}
});
これは機能していますが、最初の方法を使用するとjqueryオートコンプリートが機能せず、2日間時間を無駄にし、それを理解するために非常に頭痛の種になりましたが、それでも取得できず、jqueryは機能しませんでした私が使用する場合
ui.item.FirstName
しかし、それは
ui.item.label or ui.item.value
私の最初の方法に何か問題がありますか?2番目のものとほぼ同じだと思います。唯一の違いはjsonオブジェクトで、1つは「UserName、FirstNameなど」を使用し、もう1つは「label、and value」を使用しています。