Php 如何在Laravel中使用AJAX调用资源控制器的编辑方法?

Php 如何在Laravel中使用AJAX调用资源控制器的编辑方法?,php,jquery,ajax,laravel,Php,Jquery,Ajax,Laravel,在我的laravel项目中,我使用resource controller.for insert、update、delete等。我希望所有操作都使用ajax调用。添加、删除都已完成,但在编辑URL中无法正常工作 function show_edit_modal(url,id) { $('#add_item').modal('show'); $('#hidden_model').append('<input name="_method" type="hidden" value=

在我的laravel项目中,我使用resource controller.for insert、update、delete等。我希望所有操作都使用ajax调用。添加、删除都已完成,但在编辑URL中无法正常工作

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);
           }       
        });  
}
           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

            }                
        })
    }`
函数显示\编辑\模式(url,id)
{
$('add#item')。模式('show');
$(“#隐藏的_模型”)。追加(“”);
$.ajax({
类型:“POST”,
url:“make/6/edit”,
数据:{id:id},
成功:功能(数据){
控制台日志(数据);
}       
});  
}
在这个方法中,我展示了edit表单并调用edit方法来获取编辑数据,但它只调用url的最后一部分(edit)

           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

            }                
        })
    }`

试试这个,下面我将把所有数据发送到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

            }                
        })
    }`
试试这个:

           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

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

你的路线似乎没有被呼叫。只需复制URL,然后使用RESTClient或post man尝试post方法,并检查是否调用了该方法?顺便说一下,您应该阅读有关在laravel中使用post方法的更多信息。在使用post方法时,您还应该传递laravel的令牌。当然,当使用get方法时,您不必这样做。