【发布时间】:2013-01-25 19:57:13
【问题描述】:
我正在尝试过滤我的结果,但不知道如何设置 ajax 查询以与 select2 下拉菜单一起正常工作。据我所知,你应该使用数据,但这不仅仅是传递值并过滤我的调用。
这是我的 ajax:
$('#e1').select2({
placeholder: "Select an ingredient...",
minimumInputLength: 2,
ajax: {
url: "../api/IngredientChoices",
data: 'mi',
dataType: "json",
quietMillis: 500,
data: function (term, page) {
return {
q: term,
page_limit: 10,
page: page
};
},
results: function (data, page) {
var more = (page * 10) < data.length;
console.log(more);
console.log(data);
return { results: data, more: more };
},
formatResult: function (post) {
markup = '<strong>' + post.text + '</strong>';
}
}
});
这是我的控制器:
public List<Models.IngredientChoices> Get(string param)
{
var choices = (from i in _context.IngredientItems_View(param)
select new Models.IngredientChoices
{
id = i.ItemID,
text = i.ConcatName,
});
return choices.ToList();
}
ajax 调用当前返回所有值。
【问题讨论】:
-
我相信他们,你在哪里看到问题?
-
url: "../api/IngredientChoices",期望的数据形式是什么?默认?'application/x-www-form-urlencoded; charset=UTF-8'
标签: c# jquery asp.net sql ajax