我在 MVC 控制器中有以下代码:
public JsonResult ARequest()
{
Dictionary<string, object> AnObject = new Dictionary<string,object>();
AnObject["foo"] = new object[] {"item 1", "item 2", "item 3"};
return Json(AnObject, JsonRequestBehavior.AllowGet);
}
它按预期工作;当我从浏览器调用它时,我得到以下 JSON 对象:
{"foo":["item 1","item 2","item 3"]}
我有另一个文件,这次是一个 Kendo UI 自动完成小部件。这是代码:
<input id="products" style="width: 250px" />
/*...*/
$("#products").kendoAutoComplete({
filter: "contains",
minLength: 3,
dataTextField: foo,
dataSource: {
type: "odata",
pageSize: 10,
transport: {
read: {
url: "education-portal/ARequest"
}
}
}
});
问题是,当我加载页面时,我什么也没有。自动完成是空白的,它保持空白。当我在框中键入任何内容时,没有结果显示。知道出了什么问题吗?我这辈子都看不到。