私は jQuery で JSON を解析する完全な初心者です。私は応答を得たと思った...私のデータはこの形式です:
Array(
[1]=>abc,
[3]=>mango,
[4]=>apple,
[5]=>fruits
)
このようにして、このリストをオートコンプリート リストとして表示したいと考えています。私は使っている。
jQuery("#name").autocomplete( '<?php echo HTTP_PATH.'/songs/sss'; ?>', {
multiple: true,
mustMatch: true,
matchContains: true,
autoFill: false,
dataType: "json",
parse: function(data) {
return jQuery.map(data, function(item) {
return { data: item, value: item.label, result: item.label};
});
},
formatItem: function(item) {
return item.label;
},
formatResult: function(item) {
return item.id;
},
formatMatch: function(item) {
return item.label;
}
});
リストを表示するときの値、つまりデータのラベルが必要です。ラベルを選択すると、ラベルが表示されます。ただし、送信時に実際にキーを送信する必要があります。HTMLのセレクトボックスとして機能させたいということです。
返された JSON
[{"id":1,"label":"Mehdi Hassan"},{"id":2,"label":"Jagjit Singh"},{"id":3,"label":"Suresh Vadekar"}]