2016-07-31 85 views
0

所以我想要使用ajax請求刪除圖像。圖像ID正在傳遞給函數,但當我試圖銷燬相同的圖像時出現錯誤。這是我的代碼。ajax laravel刪除按鈕

$(document).ready(function(){ 
       var url = "/delete"; 
       $('.delete').click(function(){ 
        var id = $(this).val(); 
        // alert(id); 
        $.ajax({ 
         type: "get", 
         data: { id: 1 }, 
         url: url + '/' + id, 

         success: function (data) { 
          console.log(data); 

          // $("#task" + id).remove(); 
         }, 
         error: function (data) { 
          console.log('Error:', data); 
         } 
        }); 
       }); 
      }); 

路線

Route::get('/delete/{id?}',function(Request $request,$id){ 
if(Request::ajax()) 
{ 
    $delete = File::destroy($id); 
    return $delete ; 
} }); 

我得到一個JavaScript錯誤:對象{readyState的:4 getResponseHeader:阿賈克斯/ V ....請幫我解決這個問題,找出問題

+0

你得到什麼錯誤? PHP錯誤或JS錯誤?添加更多信息 – xdevnull

+0

作爲xdevnull說,我們需要錯誤的詳細信息,並注意要傳遞一個id ..和你的文件是一個圖像,JPG或任何... –

+0

plase看看https://laravel.com /docs/5.2/routing#csrf-x-csrf-token你需要包括在HTML中的meta標籤,並設置阿賈克斯頭 –

回答

0

有跡象表明,將導致錯誤,

但可能Request::ajax()可能是原因,很多不同的原因。而是使用

Route::get('/delete/{id}', function(\Illuminate\Http\Request $request, $id) { 
    if($request->ajax()) { 
     return $id; 
    } 
}); 

更新:OP有不同的問題,

  • 在不不存在 門面請求調用靜態ajax()
  • 在阿賈克斯方法類型爲POST,而不是GET
  • PHP語法錯誤在laravel項目
+0

它不是neccessarily,我想刪除一個文件..甚至只是數據庫記錄。問題是,當我通過ID顯示在控制檯沒有問題,但當我添加刪除部分,它顯示錯誤 – MuseMe

+0

@DominicMuse你可以來上面的代碼。並測試它?在成功函數中添加console.log(data)。 – xdevnull

+0

所以。 ID顯示但是,你可以打開日誌錯誤,你可能會缺少「命名空間」,你可以告訴我刪除導致問題的記錄的例子嗎? – xdevnull