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) {