ارور در typeahead

 جاوااسکریپت
  آخرین بروزرسانی : 5 سال پیش توسط آرمان بابایی
لینک کوتاه برای اشتراک گذاری:
مسعود فتح ( 36 تجربه )
5 سال پیش

 5

من یک سرچ در لاراول نوشتم وقتی از typeaheadاستفاده میکنم و می خوام متنی در تکست باکس بنویسم این ارور رو میده

bootstrap3-typeahead.min.js:1 Uncaught TypeError: it.toLowerCase is not a function
    at Typeahead.matcher (bootstrap3-typeahead.min.js:1)
    at bootstrap3-typeahead.min.js:1
    at Function.grep (jquery.js:753)
    at Typeahead.process (bootstrap3-typeahead.min.js:1)
    at proxy (jquery.js:818)
    at Object.success (search:22)
    at fire (jquery.js:1037)
    at Object.fireWith [as resolveWith] (jquery.js:1148)
    at done (jquery.js:8074)
    at XMLHttpRequest.callback (jquery.js:8598)

 

آرمان بابایی ( 354 تجربه )
5 سال پیش

شما فقط خطا رو نوشتین. بدون اینکه کد رو ببینم چطور میتونم کمکتون کنم !

مسعود فتح ( 36 تجربه )
5 سال پیش

من این جستجو رو نوشتم اما یک مشکلی داره فقط حرف اول رو میزنم سرچ میکنه حرف دوم و سوم بی تاثیر هست

 <input class="header-search-container-input hashtag" type="text"
 placeholder="جستجو ..." name="q">
اینم کد jquery

var $input = $('.header-search-container-result');
        $(document).on('keyup keypress change oninput', '.header-search-container-input', function () {
            $input.removeClass('show-result');
            if ($(this).val() !== "") {
                $input.addClass('show-result');
            }
        });

 

آرمان بابایی ( 354 تجربه )
5 سال پیش

شما دارین داده هایی که برای type-head می‌فرستین به صورت key value می‌فرستین.

شما فقط کافیه value ها رو به type-head پاس بدین.

البته اصل کد کنترلر بود که اون رو ننوشتین تا دقیق کمکتون کنم. ولی اگه با foreach  فقط value ها رو بگیرین مشکل حل میشه.

مسعود فتح ( 36 تجربه )
5 سال پیش

اینم کنترلر

  public function autocomplete(Request $request)
    {
        $data = Item::select("name")
                ->where("name","LIKE","%{$request->input('query')}%")
                ->get();
   
        return response()->json($data);
    }

 

آرمان بابایی ( 354 تجربه )
5 سال پیش

گفتم که دارین همه داده ها رو می‌فرستین و این اشتباست.

از pluck بجای get استفاده کنین

Pluck('column')

نام یک ستون رو فقط باید وارد کنین.

2024 © Copyright کليه حقوق مادی و معنوی براي چسبون محفوظ است و هرگونه کپی برداری پیگرد قانونی دارد.