Я знаю, что заголовок вопроса выглядит как дубликат, но я не смог найти ответ на этот вопрос.
Я использую автозаполнение интерфейса 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 возвращаются , но с моим текстовым полем ничего не происходит.Заранее спасибо всем, кто может помочь.