【发布时间】:2016-09-11 22:54:36
【问题描述】:
JS
$("#location").select2({
ajax: {
url: "/search/locations",
dataType: 'json',
delay: 250,
data: function (params) {
return {
q: params.term, // search term
};
},
processResults: function (data) {
return {
results: data
};
},
cache: true
},
minimumInputLength: 1,
placeholder: function(){
$(this).data('placeholder');
}
});
控制器
public function searchLocations()
{
$q = Input::get('q');
$results = Location::where('suburb', 'LIKE', '%'. $q . '%')
->orWhere('state', 'LIKE', '%'. $q . '%')
->orWhere('postcode', 'LIKE', '%'. $q . '%')
->get();
return Response::json( $results );
}
我可以看到正在发出的 ajax 请求,并正在接收数据,但它没有显示结果。我正在使用最新版本的 Select2 (v4.0.2)
【问题讨论】:
-
您打算将 JSON 的哪些字段用作选项的值和标签?
-
郊区、州、邮政编码旨在显示在选择中
-
返回结果时,Select2 是说
No result found还是列出一堆(看似)空的选项? -
如果我输入应该显示的内容,则选择完全为空 - 如果我输入一堆随机的内容,那么它会显示“未找到结果”