2015-11-19 109 views
3

我Laravel POST路線返回405,當我通過AJAX發送POST請求Get方法不允許的。然而問題在於它在localhost中有效,但在Heroku production server中不起作用。我的AJAX POST請求作爲GET請求發送到路由。下面我附上了截圖和我的AJAX代碼。Laravel 5.1 AJAX - 返回405 GET方法甚至不准許我發送POST請求

$.ajax({ 
      url: url, 
      type: 'POST', 
      data: data, 
      contentType: 'application/json', 
      headers: { 
       'X-CSRF-TOKEN': token 
      } 
     }) 

我的路由配置爲:

Route::post('/adminpanel/projects/delete/', '[email protected]'); 

enter image description here

+0

嘗試刪除'/ adminpanel/projects/delete'' <-----最後一個斜槓'我不知道但是那對我有用 –

+1

該死的男人..非常感謝..它的工作..任何想法爲什麼它工作?請發表您的評論作爲答案我會upvote它... – ChanX

+0

我不知道爲什麼它在服務器內創建一個問題,但前兩天解決它。我搜索了很多本,但無法找到解決方案,並最終在自己的解決 –

回答

1

更新你的行動url

/adminpanel/projects/delete/ 

/adminpanel/projects/delete 
         //^^ Removed that slash 

刪除斜線,它會爲你工作。

3

如果您使用的是Laravel的資源,然後通過命令查看路由表:

php artisan route:list 

看到的,如果POST請求你要發送被允許在航線或沒有。 405錯誤一般是因爲我們忘記了在路由中提及請求。

相關問題