前面使用Jquery autocomplete对输入框进行自动填充代码编写,如果远程url获取的数据为单纯的string返回的json数据,那么就可以正常显示,如果是返回的复杂的json数据就无法正常相应,非常的郁闷,在此记录一下解决该问题的方法,希望对遇到此类问题的童鞋们能够有所帮助。
1、引入jquery的相关js和css代码
@Scripts.Render("~/Scripts/jquery-1.10.2.min.js")
@Styles.Render("~/Content/jquery-ui.css")
@Scripts.Render("~/Scripts/jquery-ui.js")
2、基本的调用autocomplete的代码
客户端js代码
<script>
$("#Grade").autocomplete({
source: "/Products/GradeAutoComplete",
minLength: 1,
dataType: "json",
});
</script>
服务器代码
public ActionResult GradeAutoComplete(string term)
{
List<string> tmp = db.Pr