【发布时间】:2023-04-08 02:16:01
【问题描述】:
您好,我想使用 select2.js 加载国家和城市,我该如何实现?我进行 ajax 调用以加载国家和城市的详细信息...我在尝试使用 webmethod 进行 ajax 调用以加载数据时遇到问题。 BindCountryData 和 BidnStateData 永远不会被调用,请建议我解决方案,我应该做些什么改变才能打电话。
$(document).ready(function){
country();
}
function country(){
$(".autosuggest").select2({
minimumInputLength: 1,
placeholder: "Select Item",
allowClear: true,
ajax: {
type: "POST",
url: 'country.aspx/BindCountryData',
async : false,
dataType: 'json',
contentType: "application/json; charset=utf-8",
data: function(term) {
return {
country: term
};
},
results: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.completeName,
slug: item.slug,
id: item.id
}})};}}});}}
$('.autosuggest').change(function () {
searchState();
});
function searchState(){
$(".State").select2({
minimumInputLength: 1,
placeholder: "Select State",
allowClear: true,
ajax: {
type: "POST",
url: 'state.aspx/BidnStateData',
async : false,
dataType: 'json',
contentType: "application/json; charset=utf-8",
data: function(term) {
return {
state: term,
countryId : $('.autosuggest').val()
};
},
results: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.completeName,
slug: item.slug,
id: item.id
}
})
};
}
}
});
}}
【问题讨论】:
-
还有……有什么问题?
-
当我进行 ajax 调用以加载有关更改国家/地区的数据时不起作用。
-
你在 ajax 调用中的 url 会不会出错? 'country.aspx/BidnCountryData' ==> Bidn 而不是 Bind ?您是否在其他地方尝试过该网址以确保其正常工作?
-
nope url 是 BindCountryData 它只是错误在这里写它的拼写。如果我不使用 select2 它正在工作
标签: c# jquery-select2 asp.net-4.0 jquery-select2-4