2016-12-20 59 views
2

在我的laravel項目中,我正在使用資源控制器來插入,更新,刪除等。我希望所有使用ajax調用的操作。添加,刪除都已完成,但在編輯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

看來你的路線沒有被調用。只需複製網址,然後嘗試使用RESTClient或post-man的post方法,並檢查方法是否被調用? – Dev

+0

順便說一句,你應該閱讀更多關於在laravel中使用POST方法。使用post方法時,你也應該通過laravel的標記。當然,使用get方法時,您不必這樣做。 –

回答

1

試試這個:

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

試試這個,下面我發送的所有數據到ARRY並確保你的路線名稱應給予properly.`

  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 

      }     
     }) 
    }` 
相關問題