【发布时间】:2019-10-04 09:29:38
【问题描述】:
我正在尝试使用 c# 代码中的 webmethod 从 select2 js 获取远程数据,但是没有运气。我想控制我的 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;
}
【问题讨论】:
-
你在哪里卡住了?调试输出是什么?
-
运气也无济于事。在开发工具控制台和调试网络方法中查找错误
-
控制台中没有显示错误,只有当控制出现时我才能调试 webmethod。我已经将调试器放在 web 方法上,我期待它会出现。
标签: javascript c# asp.net ajax jquery-select2