第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel:使用 ajax 搜索,路由無法正常工作

Laravel:使用 ajax 搜索,路由無法正常工作

我有 Laravel 網絡應用程序包含對數(shù)據(jù)庫的搜索。首先我有這個輸入:<input class="form-control mr-sm-2" type="text"  id="search_me" placeholder="{{__('home.Search')}}" aria-label="Search" onkeyup="myFunction()"><input type="hidden" id="course_id" value="{{$course->id}}">所以我創(chuàng)建了這個 JavaScript 函數(shù):    <script>        function myFunction() {            var search_me=document.getElementById('search_me').value;            var id=document.getElementById('course_id').value;                    $.ajax({                        method : 'POST',                        url : "{{route ('search')}}",                        dataType : 'json',                        data:{                            '_token':'{{csrf_token()}}',                            'search_data':search_me ,                             'course_id':id,                            },                                                success:function(data){                        console.log(data);                         }                    });          }</script>然后我像這樣創(chuàng)建路線:Route::get('/search', [App\Http\Controllers\user\User_controller::class, 'search_data'])->name('search');和控制器方法:public function search_data(Request $request){        $output="";        $questions = Question::table('questions')->where('course_id',$request->course_id)->where('question' ,'LIKE' ,'%'.$request->search_data."%")->get();        return json_nencode($questions);}當我在文本輸入上鍵入時出現(xiàn)錯誤:main.js?attr=DEbA4C86cFywU9oORVUcm4fay4bVMB7MeKBvEkL0Iy2jpADxMlMEszxyl6A-4lWVGp58XG2e-YEmLqgl2mGpQg:1078 POST http://127.0.0.1:8000/ku/search 405 (Method Not Allowed)在這個錯誤中我發(fā)現(xiàn)了這個:        return fun.apply(this, [].slice.call(arguments));我遵循了很多這樣的例子,我不知道我的錯誤在哪里?
查看完整描述

3 回答

?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

在使用 $.ajax 請求之前嘗試添加此代碼


? $.ajaxSetup({

? ? headers: {

? ? ?'X-CSRF-TOKEN': "{{ csrf_token() }}"

? ?}

});

讓我知道它是否有幫助,它也記錄在官方 laravel 文檔中。

在此之后,您不需要在 $.ajax 請求中添加 __token 。


查看完整回答
反對 回復 2023-05-11
?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

謝天謝地,我通過這種方式解決了它:路線:


Route::get('/search'.'/{search}/{course}', [App\Http\Controllers\user\User_controller::class, 'search_data'])->name('search');

js函數(shù):


function myFunction(id) {

            var search_me=document.getElementById('search_me').value;

            var route = "{{URL::to('search')}}"+'/'+search_me+'/'+id;

            if(search_me != ""){

                $.get(route, function(data,status){

                    console.log(data);

                });

            }

        }

    </script>


查看完整回答
反對 回復 2023-05-11
?
德瑪西亞99

TA貢獻1770條經驗 獲得超3個贊

你的 ajax 方法是post,但你的路線是get


改變路線到post


Route::post('/search', [App\Http\Controllers\user\User_controller::class, 'search_data'])->name('search');

或者你的ajaxget


                  $.ajax({

                        method : 'GET',

                        url : "{{route ('search')}}",

                        dataType : 'json',

                        data:{

                            'search_data':search_me , 

                            'course_id':id,

                            },

                        

                        success:function(data){

                        console.log(data); 

                        }

                    });  


查看完整回答
反對 回復 2023-05-11
  • 3 回答
  • 0 關注
  • 172 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號