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 Autocomplete Widget を含む別のファイルがあります。コードは次のとおりです。
<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"
}
}
}
});
問題は、ページをロードしても何も得られないことです。オートコンプリートは空白で、空白のままです。ボックスに何か入力しても結果が表示されません。何がうまくいかなかったのですか?一生見えない。