如何在EasyUI组合框中使用ajax加载json数据?
$('#cc').combobox({
valueField: 'id',
textField: 'text',
data: function (request, response) {
$.ajax({
url: '@Url.Action("GetBranchesByCustomer","WidgetFeatures")',
type: "POST",
dataType: "json",
data: { term: request.term },
success: function (data) {
response($.map(data, function (item) {
return { id: item.id, text: item.name };
}))
}
})
}
});
我尝试过这个脚本,但它没有用。我的错误在哪里?
虽然我添加了如下所示的“id”参数,但是这个脚本给了我这个错误:Uncaught TypeError:无法读取未定义的属性'id'
<input id="cc" name="dept" value="aa">
答案 0 :(得分:1)
我解决了这个问题。它不需要ajax来加载json数据。因为已经“GetBranchesByCustomer”方法返回json数据。脚本如下:
$('#cc').combobox({
valueField: 'id',
textField: 'text',
url: '@Url.Action("GetBranchesByCustomer","WidgetFeatures")'
});