我正在为我的一个表单使用jQuery-Autocomplete:https://github.com/devbridge/jQuery-Autocomplete
我收到一个错误,因为我认为我的响应格式错误。
来自服务器的响应必须采用以下格式:
"suggestions": [
{ "value": "United Arab Emirates", "data": "AE" },
{ "value": "United Kingdom", "data": "UK" },
{ "value": "United States", "data": "US" }
]
我的回答看起来是这样的:(缺少“建议:”)
[
{ "value": "United Arab Emirates", "data": "AE" },
{ "value": "United Kingdom", "data": "UK" },
{ "value": "United States", "data": "US" }
]
我的操作如下所示:
[AjaxRequest]
public JsonResult UserLookup(string query)
{
var users = _userRepo
.GetUsers(query)
.Select(u => new { Value = u.UserId, Data = u.FullName });
return Json(users, JsonRequestBehavior.AllowGet);
}
Ajax请求:
<script>
$(document).ready(function () {
$('.requestor-autocomplete').autocomplete({
serviceUrl: '@Url.Action("userlookup", "pir")',
minChars: 3
});
});
</script>
关于如何正确格式化来自服务器的响应,有什么建议吗?
发布于 2014-11-04 05:14:32
多亏了@SkelDave,我才能弄清楚我需要做什么。我将操作中的最后一行更新为:return Json(new { Suggestions = users }, JsonRequestBehavior.AllowGet);
https://stackoverflow.com/questions/26722921
复制相似问题