我正在尝试使用 ajax 自动完成语法让状态代码后跟破折号和状态名称。我正在使用 jQuery 和 jQueryUI 以及 jQueryUI 自动完成功能来尝试这个。
我正在使用这个 json 结果:
[{"code":"AK","name":"Alaska"},{"code":"AL","name":"Alabama"},
{"code":"AR","name":"Arkansas"},{"code":"AZ","name":"Arizona"},
{"code":"CA","name":"California"}, ... ]
我正在使用这个带有嵌入式的 jQuery ajax 调用
$.ajax({
url: '/Cats/State/List',
type: 'POST',
dataType: 'json',
success: function (data) {
$('#Cat_stateCode').autocomplete(
{
source: data.code + '-' + data.name,
minLength: 2
});
}
});
mvc 控制器 JSON 结果如下所示:
public JsonResult List()
{
return Json(db.States.ToList(), JsonRequestBehavior.AllowGet);
}
如何让自动完成显示:CA - California CO - Colarado
如果我输入 C? 还是自动完成功能仅适用于像 {"AK"、"AL"、"AR" ... } 这样的简单 json?