2016-07-31 9 views
0

私はajaxリクエストを使用してイメージを削除します。画像IDは関数に渡されていますが、同じ画像を破棄しようとするとエラーが発生します。ここに私のコードです。ajax laravel delete button

$(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として – xdevnull

+0

が追加されました。エラーの詳細が必要だと言いました。また、あなたがidを渡していることに気付きました。あなたのファイルは画像、jpgなどです... –

+0

plase https://laravel.com /docs/5.2/routing#csrf-x-csrf-token htmlにメタタグを含める必要があり、ajaxヘッダを –

答えて

0

を識別するために、この問題を解決する助けてくださいそのエラーの原因になるさまざまな理由があります。

おそらくRequest::ajax()がその理由です。代わりに

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

アップデートを使用:OPは異なる問題を抱えていた、

  • ない が存在しないリクエストのファサードに静的ajax()を呼び出します。アヤックスで
  • メソッド型は、あなたが得るどのようなエラーlaravelプロジェクトにおけるPOSTの代わりGET
  • PHP構文エラー
+0

それは必然的に私が削除したいファイルです。データベースレコード。問題は、問題なくコンソールに表示されているIDを渡すときですが、削除部分を追加すると、エラーが表示されます。 – MuseMe

+0

@DominicMuse上記のコードを入力できますか?それをテストしますか? success関数にconsole.log(data)を追加します。 – xdevnull

+0

だから。 IDの表示しかし、あなたはおそらく "ネームスペース"が不足しているログエラーを開くことができますあなたは問題を引き起こすレコードを削除する例を私に示すことができますか? – xdevnull