我已經使用JQuery UI自動完成來減少我必須在下拉菜單中顯示的部分列表,我也使用json傳遞部分列表,但是我無法看到結果,我相信這是對我對JQuery的Map函數的有限理解。JQuery自動完成不顯示
我有以下的JSON
{"parts":[{"partNumber":"654356"},{"partNumber":"654348"},{"partNumber":"654355-6"},{"partNumber":"654355"},{"partNumber":"654357"},{"partNumber":"654357-6"},{"partNumber":"654348-6"}]}
其上JSONLint驗證正確
我觀看了職位和利用螢火蟲的反應,看到他們是正確的,但我的自動完成似乎不顯示,最接近我這樣做,是當我顯示整個JSON字符串,每個字符都有一個新行。
這裏是我JS
$('.partsTextBox').autocomplete({
minLength: 3,
source: function(request, response) {
$.ajax({
url: './PartSearch.ashx',
data: $('.partsTextBox').serialize(),
datatype: 'JSON',
type: 'POST',
success: function(data) {
response($.map(data, function(item) {
return { label: item.partNumber }
}))
}
});
},
select: function(e) {
ptb.value = e;
}
});
任何幫助,任何人都可以給將不勝感激。已編輯以包括soderslatt
我看不出你是否使用回調,你能告訴我嗎?我的眼睛有點痠痛 – AlfredoVR 2011-12-21 07:43:42
對不起,我不確定你的意思,如果你的意思是我使用檢索的數據,那麼我相信我在成功功能。 – Deviland 2011-12-21 07:45:21
在* Firebug控制檯*中是否顯示任何錯誤? 「響應」函數是否正確解析? – 2011-12-21 08:00:23