2016-12-20 1 views
2

私のlaravelプロジェクトでは、リソースcontroller.forを挿入、更新、削除などを使用しています.Ajaxのcall.Addを使用してすべての操作を行います。削除は完​​了しましたが、編集URLは正しく機能しません。LaravelでAJAXを使用してリソースコントローラの編集メソッドを呼び出す方法は?

function show_edit_modal(url,id) 
{ 
    $('#add_item').modal('show'); 
    $('#hidden_model').append('<input name="_method" type="hidden" value="PUT">'); 
    $.ajax({ 
      type: "POST", 
      url: "makes/6/edit", 
      data:{id:id}, 
      success: function (data) { 
      console.log(data); 
      }  
     }); 
} 

ここでは、この方法では、私は編集フォームを表示し、編集データをフェッチするために編集メソッドを呼び出しますが、それだけで、URLの最後の部分(編集)を呼び出しています。

enter image description here

+0

あなたのルートが呼び出されていないようです。単にURLをコピーして、RESTClientまたはpost-manを使用してpostメソッドを試し、メソッドが呼び出されているかどうかを確認します。 – Dev

+0

ところで、あなたはlaravelでPOSTメソッドを使う方法についてもっと読むべきです。また、postメソッドを使用する場合、laravelのトークンを渡す必要があります。もちろん、getメソッドを使うときは、それを行う必要はありません。 –

答えて

1

properly.`を与えられるべきであることを確認しています下には、この方法を試してください。

$.ajax({ 
      type: "GET", 
      url: "makes/6/edit", 
      data:{id:id}, 
      success: function (data) { 
      console.log(data); 
      }  
     }); 
0

私はARRYにすべてのデータを送信し、これを試してみてください、あなたのルート名は

  var postdata={}; 
      postdata['id']= $('#id').val(); 
      postdata["_token"]= $('input[name=_token]').val(); 

     $.ajax({ 
      url: 'route name', 
      type: "post", 
      data: postdata, 
      success: function (data) { 
       //success Logic 
      }, 
      error: function (data) { 
       //failur logic 

      }     
     }) 
    }` 
関連する問題