Я пытаюсь получить удаленные данные из select2 js, используя webmethod в коде c #, но безуспешно. Я хочу получить контроль над моим webmethod, чего сейчас не происходит.
$(document).ready(function() {
if (jQuery.fn.select2) {
$('#ctl00_Accounts').select2({
ajax: {
type: "POST",
url: '/Pages/Common/Home.aspx/GetSearch',
datatype: "json",
data: function(params) {
debugger;
return JSON.stringify({
prefixText: params.term // search term
});
},
processResults: function(data) {
return {
results: data.items
};
},
},
minimumInputLength: 3
});
}
});
[System.Web.Services.WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static List<CustomerInfo> GetSearch(string prefixText)
{
int countCustomers = 50
List<CustomerInfo> dataOutput = Fleetcor.GFN.Reflex.UI.Security.ReflexMembership.AvailableCustomers((int)Fleetcor.GFN.Reflex.UI.Security.ReflexMembership.CurrentUser.Account.UserID, false);
List<CustomerInfo> output = dataOutput.FindAll(item => item.CustomerName.Contains(prefixText));
if (output.Count > countCustomers)
{
output = output.GetRange(0, countCustomers);
}
return output;
}