我在尝试着
1)
创建一个从 aspx 方法填充的 JQuery AutoComplete 框,以及
2)
一旦我得到结果,我希望将这些结果填充到一个列表中。
目前,我正在尝试迈出第一步,但没有成功。
我的代码如下: -
ASPX
<script>
$(function () {
$("#persons").autocomplete({
//source: availableTags
source: function (request, response) {
var term = request.term;
var personArray = new Array();
$.post('JQAutoComplete.aspx/FetchPersonList', { personName: term }, function (persons) {
personArray = persons;
alert('PersonArray' - personArray);
alert('Persons' - persons);
response(personArray);
});
}
});
});
<div class="ui-widget">
<label for="persons">Persons: </label>
<input id="persons" />
</div>
</body>
我的 aspx.cs 如下:-
public JsonResult FetchPersonList(string personName)
{
var persons = ctx.GetDataFromXML(false, 0);
return (persons) as JsonResult;
}
** * ** * ** * ****更新 ASPX.CS * ** * ** * ** * ** * ** * *** 好的,所以我将方法更改为:-
[WebMethod]
public static List<Person> FetchPersonList()
{
//var persons = this.HouseService.SelectByName(houseName).Select(e => new String(e.Name.ToCharArray())).ToArray();
var persons = ctx.GetDataFromXML(false, 0);
return (List<Person>) persons;
}
但我仍然没有通过这个方法!
但是,代码根本没有达到这种方法。
我怎样才能得到这个清单?
感谢您的帮助和时间