【问题标题】:How to call edit method of the resource controller using AJAX in Laravel?如何在 Laravel 中使用 AJAX 调用资源控制器的编辑方法?
【发布时间】:2016-12-20 09:06:33
【问题描述】:

在我的 laravel 项目中,我使用资源控制器。用于插入、更新、删除等。我希望所有使用 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);
           }       
        });  
}

在此方法中,我显示编辑表单并调用编辑方法来获取编辑数据,但它仅调用 url 的最后一部分(编辑)。

【问题讨论】:

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

标签: php jquery ajax laravel


【解决方案1】:

试试这个:

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

【讨论】:

    【解决方案2】:

    试试这个,下面我将所有数据发送到阵列中,并确保你的路线名称应该正确给出。`

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-07
      • 1970-01-01
      • 2021-01-12
      • 2016-10-16
      • 2020-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多