我知道問題標題看起來像重複,但我一直無法找到這個問題的答案。Jquery UI自動完成不顯示結果
我正在使用Jquery UI的自動完成功能,我可以在調試器中看到正確的JSON數據。然而,沒有東西回到文本框。
我的javascript:
<script type="text/javascript">
$(document).ready(function() {
myAutoComplete("#<%= myTxtBox.ClientID %>", "AutoCompletePage.aspx");
});
function myAutoComplete(ObjectId, DataURL) {
$(ObjectId).autocomplete({
source: function (request, response) {
$.ajax({ url: DataURL, dataType: 'jsonp',
data: { q: request.term, limit: 10 },
success: function (data) {
response($.map(data, function (item) {
return { label: item[1], value: item[0], id: item[0]}
}))
}
})
}
});
}
</script>
從我AutoCompletePage.aspx頁面的代碼段:
foreach (DataRow dataRow in dataTable.Rows)
{
string[] cells = new string[] { dataRow[0].ToString(), dataRow[1].ToString() };
output.Add(cells);
}
後來......
Response.Write(json.Serialize(output));
您可以在這張圖片中即見JSON數據是被返回,但沒有發生任何事情發生在我的文本框。提前感謝任何能夠提供幫助的人。
什麼'myTxtBox'的定義是什麼? – GalacticCowboy