2017-06-17 145 views
0

阿賈克斯網址與網站的網址我的Ajax代碼的chnange變化Laravel阿賈克斯問題

$.ajax({ 
       url:"ajax", 
       type:"post", 
       headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}, 
       success: function(data) 
       { 
        alert(1); 
        console.log(data); 
       }, 
       error: function(data){ 

       } 
      }) 

Route.php

Route::post('ajax',function(){ 
      auth()->user()->unreadNotifications()->update(['read_at' => \Carbon\Carbon::now()]); 
    })->name('ajax'); 

如果網站的網址是

http://localhost/servay_project/surveys 

代碼如果網址變更的網址爲

http://localhost/servay_project/surveys/55/questions 

錯誤發生

http://localhost/servay_project/surveys/55/ajax 404 (Not Found) 

回答

1

請更改您的路線如下圖所示:

Route::post('surveys/{id}/ajax',function(){ 
      auth()->user()->unreadNotifications()->update(['read_at' => \Carbon\Carbon::now()]); 
    })->name('ajax'); 
+0

你意味着每個URL都路由 –

+0

是,U需要定義每一個網址路徑。如果url是missong,你會得到404(Not Found)錯誤 – Muthu17