【发布时间】:2021-02-17 03:41:45
【问题描述】:
我有一个使用 kendo UI 和 jquery 的 kendoDropDownList。我有这样的错误,不知道为什么会出现这个错误。
$("#drpState").kendoDropDownList({
optionLabel: "States...",
delay: 10,
dataTextField: "Name",
dataValueField: "StateId",
dataSource: {
serverFiltering: true,
transport: {
read: {
headers: {
"__RequestVerificationToken": $('input[name=__RequestVerificationToken]').val()
},
type: "Post",
dataType: "json",
url: "/Supervision/Tracking/GetStates",
}
}
}
}).data("kendoDropDownList");
[HttpPost]
public async Task<JsonResult> GetStates(DataSourceRequest request, CancellationToken cancellationToken = default)
{
request.Skip = 0;
request.Take = 100;
var states = await _stateService.GetStates(request, cancellationToken);
return Json(states);
}
返回的数据是一个DataSourceResult,它包含Aggregates、Data 和Total。显然,如您所见,Data 有一个对象数组。
【问题讨论】:
-
请发布堆栈跟踪。
-
@GaloisGirl 我添加了那个。
-
好了,这个不多说了。
e.slice()很可能是Array.prototype.slice(),所以预期是数组的东西不是。你的后端返回一个数组吗? -
@GaloisGirl 是的,不幸的是,这并没有说太多。
-
你的后端能不能 `return Json(states.Data);` 所以它返回一个数组?
标签: javascript jquery asp.net-core .net-core kendo-ui