ajax processresults,javascript - Select 2 "ajax results could not be loaded" - Stack Overflow

I have this working select2, I have implemented this yesterday, It might help you.

select2_common('.accounts','Account & Description');

function select2_common(selector,placeholder)

{

$(selector).select2({

minimumInputLength:2,

placeholder:placeholder,

ajax: {

url: "your_url_here",

dataType: "json",

delay: 200,

data: function (params) {

return {

q: params.term, // search term

page: params.page

};

},

processResults: function (data) {

// console.log(data);

return {

results: $.map(data, function(obj) {

if(obj.id!=0){

// console.log(obj);

return { id: obj.id, text: obj.name };

}

else

{return {id: obj.id, text: obj.name}}

})

};

},

cache: true

},

debug:false

});

}

//And your result should be in this form, from your method....

//I am using laravel php framework.

public function getAccountDetail(Request $request)

{

$q = $request->input('q');

$result=[];

if (isset($q) && $q != '') {

/*---------- Search by account code or title ----------*/

$data = DB::table('acc_accounts')->select('acc_id','acc_code','acc_title')

->where('acc_code', 'like', '%' . $q . '%')

->orWhere('acc_title', 'like', '%' . $q . '%')

->limit(10)->orderBy('acc_code')->get();

foreach ($data as $key => $value) {

$new1 = array('id' => $value->acc_id, 'name' => $value->acc_code.' ('.$value->acc_title.')' );

array_push($result,$new1);

}

print(json_encode($result));

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值