Jquery 用户控制C#不工作
我在C#中有一个用户控件。在该用户控件中有一个下拉列表,我正在使用select2。为了填充下拉列表中的数据,我调用了Web方法。但当我运行代码时,并没有调用web方法。 下面是我的代码:Jquery 用户控制C#不工作,jquery,c#-4.0,jquery-select2,Jquery,C# 4.0,Jquery Select2,我在C#中有一个用户控件。在该用户控件中有一个下拉列表,我正在使用select2。为了填充下拉列表中的数据,我调用了Web方法。但当我运行代码时,并没有调用web方法。 下面是我的代码: SearchPinCode.ascx <select class="form-control select2" id="pinCode"> </select> <script language="javas
SearchPinCode.ascx
<select class="form-control select2" id="pinCode">
</select>
<script language="javascript" type="text/javascript">
$(document).ready(function () {
$("#pinCode").select2({
ajax: {
type: "POST",
url: '<%= ResolveUrl("SearchPinCode.ascx/GetPinCode") %>',
dataType: 'json',
delay: 250,
async: true,
contentType: "application/json; charset=utf-8",
data: function (params) {
return JSON.stringify({
prefixText: params
});
},
results: function (data) {
console.log(data);
return { results: data };
},
cache: true,
tags: true
},
minimumInputLength: 1
});
});
SearchPinCode.ascx
$(文档).ready(函数(){
$(“#pinCode”)。选择2({
阿贾克斯:{
类型:“POST”,
url:“”,
数据类型:“json”,
延误:250,
async:true,
contentType:“应用程序/json;字符集=utf-8”,
数据:函数(参数){
返回JSON.stringify({
prefixText:params
});
},
结果:功能(数据){
控制台日志(数据);
返回{结果:数据};
},
是的,
标签:真的
},
最小输入长度:1
});
});
Web方法:
[System.Web.Services.WebMethod(EnableSession = true)]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string GetPinCode(string prefixText)
{
string Query = string.Empty, ErrorMsg = string.Empty;
Query = "....";
List<string> items = new List<string>(10);
DataSet ds = new DataSet();
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["con"].ConnectionString))
{
SqlDataAdapter da = new SqlDataAdapter(Query, conn);
da.Fill(ds);
}
return JsonConvert.SerializeObject(ds.Tables[0], Formatting.Indented);
}
[System.Web.Services.WebMethod(EnableSession=true)]
[ScriptMethod(ResponseFormat=ResponseFormat.Json)]
公共静态字符串GetPinCode(字符串前缀)
{
string Query=string.Empty,ErrorMsg=string.Empty;
Query=“…”;
列表项=新列表(10);
数据集ds=新数据集();
使用(SqlConnection conn=new SqlConnection(ConfigurationManager.ConnectionString[“con”].ConnectionString))
{
SqlDataAdapter da=新的SqlDataAdapter(查询,连接);
da.填充(ds);
}
返回JsonConvert.Serialized对象(ds.Tables[0],格式化.Indented);
}
您尝试过使用“GET”类型的AJAX吗?是的,我也尝试过使用GET,但仍然不起作用