2017-07-31 92 views
1

我試圖通過ajax上傳文件,但它會拋出以下消息:「服務器響應的狀態爲405(方法不允許)「這條路線是這樣定義的:Route::post('/file/upload', '[email protected]');而我使用的Ajax代碼是這樣的:Laravel 5:服務器響應狀態爲405(方法不允許)

var upload_file=function(input_file,format){ 
      var formData = new FormData(); 
      formData.append("upload_file",input_file); 
      // formData.append("format",format); 
      return $.ajax({ 
       type: 'POST', 
       dataType: 'json', 
       processData: false, 
       contentType: false, 
       data: formData, 
       cache:false, 
       url: '/file/upload/' 
      }); 
     } 

不知怎的,本地工作,但是當我嘗試在服務器上,它拋出這個錯誤,但是我已經使用此相同的代碼之前,它的工作很好

回答

1

您可以嘗試刪除最後一個「/」的url.Like:url:'/ file/upload'

var upload_file=function(input_file,format){ 
     var formData = new FormData(); 
     formData.append("upload_file",input_file); 
     // formData.append("format",format); 
     return $.ajax({ 
      type: 'POST', 
      dataType: 'json', 
      processData: false, 
      contentType: false, 
      data: formData, 
      cache:false, 
      url: '/file/upload' 
     }); 
    } 
+0

真是太遺憾了,謝謝,順便說一句,爲什麼它在本地使用最後一個斜槓工作? –

+0

也許你有apache或類似的東西,但服務器有nginx,所以他們有一些差異。 – eray

相關問題