我知道问题标题看起来像重复,但我一直无法找到这个问题的答案。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