我使用select2作为我的多输入文本框,如下所示
<input name="locations[]" class="width_100" id="locations" type="text" placeholder="London, Delhi.." >
我在js中的初始化部分如下
$("#locations").select2({
minimumInputLength: 3,
tags: [],
ajax: {
url: $('#site').val()+'/ajax/location_search/'+Math.random(),
dataType: 'json',
type: "GET",
quietMillis: 50,
data: function (term) {
return {
term: term
};
},
results: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.city_name,
id: item.city_id
}
})
};
}
}
});
在所有其他select2文件中,后端将作为数组获取。但在这里我得到输入为逗号分隔值,如下所示
[locations] => Array
(
[0] => 17633,35799
)
相同的select2倍数,但不是ajax,它将数据作为数组提供如下
[languages] => Array
(
[0] => 7
[1] => 1
)
任何人都可以帮忙解决问题吗?