Jquery 带有 asp.net mvc4 和 ajax 的 select2 插件
Jquery select2 plugin with asp.net mvc4 and ajax
我正在尝试使用控制器返回的 JSON 将数据填充到 Select2 下拉列表中 class.But 它不是 working.There 不是 error.Here 是代码
客户端
$("#products").select2({
minimumInputLength: 2,
ajax: {
url: "Search",
dataType: 'json',
type: "POST",
quietMillis: 50,
data: function (term) {
return {
"q": JSON.stringify(term),
};
},
results: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.text,
id: item.id
}
})
};
}
}
});
控制器操作
[HttpPost]
public JsonResult Search(string q)
{
//testing data
return Json(new products() {id = "2", text = "biotouch"});
}
产品class
public class products()
{
public string id{get;set;}
public string text{get;set;}
}
$("#products").select2({
minimumInputLength: 2,
ajax: {
url: "YourControllerName/Search",
dataType: 'json',
type: "POST",
quietMillis: 50,
data: function (term) {
return {
"q": JSON.stringify(term),
};
},
results: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.text,
id: item.id
}
})
};
}
}
});
我在URL中添加了控制器名称你忘记在url中添加控制器名称了。
当我改变时它起作用了
results: function (data) {
到
ProcessResults: function (data) {
我正在尝试使用控制器返回的 JSON 将数据填充到 Select2 下拉列表中 class.But 它不是 working.There 不是 error.Here 是代码
客户端
$("#products").select2({
minimumInputLength: 2,
ajax: {
url: "Search",
dataType: 'json',
type: "POST",
quietMillis: 50,
data: function (term) {
return {
"q": JSON.stringify(term),
};
},
results: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.text,
id: item.id
}
})
};
}
}
});
控制器操作
[HttpPost]
public JsonResult Search(string q)
{
//testing data
return Json(new products() {id = "2", text = "biotouch"});
}
产品class
public class products()
{
public string id{get;set;}
public string text{get;set;}
}
$("#products").select2({
minimumInputLength: 2,
ajax: {
url: "YourControllerName/Search",
dataType: 'json',
type: "POST",
quietMillis: 50,
data: function (term) {
return {
"q": JSON.stringify(term),
};
},
results: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.text,
id: item.id
}
})
};
}
}
});
我在URL中添加了控制器名称你忘记在url中添加控制器名称了。
当我改变时它起作用了
results: function (data) {
到
ProcessResults: function (data) {