当前位置: 首页 > 知识库问答 >
问题:

用Ajax在Laravel中找不到我的路线中的错误

甄伟兆
2023-03-14

我使用的是Laravel 5.6,出现了一个错误:

哎呀,看起来出了什么问题。(1/1) 方法不允许

下面是我的视图(leads/show.blade.php):

<form method="post" id="student_form">
    {{csrf_field()}}
    <span id="form_output"></span>
    <div class="form-group">
        <label>Choose Group for Your Lead</label>
        <select name="group_id" id="group_id" class="form-control">
            @foreach($groups as $group)
                <option value="{{$group->id}}"> {{$group->name}}</option>
            @endforeach
       </select>
       <input type="hidden" name="customer_id" id="customer_id" value="{{$lead->id}}">
   </div>
   <div class="modal-footer">
       <input type="hidden" name="student_id" id="student_id" value="" />
       <input type="hidden" name="button_action" id="button_action" value="insert" />
       <input type="submit" name="submit" id="action" value="Add" class="btn btn-info" />
       <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
    </div>
</form>
  • Ajax请求和响应:
<script type="text/javascript">
           $(document).ready(function() {


               $('#student_form').on('submit', function(event){
                   event.preventDefault();
                   var form_data = $(this).serialize();
                   $.ajax({
                       url:"{{ route('leads.savegroup') }}",
                       method:"POST",
                       data:form_data,
                       dataType:"json",
                       success:function(data)
                       {
                           if(data.error.length > 0)
                           {
                               var error_html = '';
                               for(var count = 0; count < data.error.length; count++)
                               {
                                   error_html += '<div class="alert alert-danger">'+data.error[count]+'</div>';
                               }
                               $('#form_output').html(error_html);
                           }
                           else
                           {
                               $('#form_output').html(data.success);
                               $('#student_form')[0].reset();
                               $('#action').val('Add');
                               $('.modal-title').text('Add Data');
                               $('#button_action').val('insert');

                           }
                       }
                   })
               });

           });
       </script>

路线是:

Route::post('leads/savegroup', 'LeadsController@savegroup')->name('leads.savegroup');

请帮我找一下错误。

共有3个答案

邹宣
2023-03-14

检查您的路由file.The问题可能是同名路由之前已经用其他方法定义过

祁驰
2023-03-14

您需要设置ajax.setup:

$.ajaxSetup
    ({
        headers:
            {
                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            }
    });

并在 HTML 中添加以下行:

<meta name="csrf-token" content="{{ csrf_token() }}">

因为Laravel在每个POST请求中都需要CSRF-TOKEN。

葛晔
2023-03-14

尝试

url:"{{ url('leads/savegroup') }}"

而不是:

url:"{{ route('leads.savegroup') }}"

也许有用。

 类似资料:
  • 问题内容: 我想在laravel 5.2中使用Redis,但是却出现错误,例如找不到“ Predis \ Client”类,该如何解决。 问题答案: 首先将REDIS下载到您的系统(如果尚未安装)。 转到下载redis的文件夹,然后运行以下命令: make 转到您的项目目录并安装composer: 转到您的.env文件并添加队列驱动程序: 用于通过队列发送邮件。参见Doc。 并在您的终端运行中:

  • 我试图将我的posts.delete链接到我的index.blade.php,但我一直得到Symfony\Component\Routing\Exc0019\RouteNotFoundExcema 指数刀身php PostLikeController web.php 喜欢php 我检查了我的路线:列表,我发现它在那里 ----------------------------------------

  • 我已经使用中间件创建了路由组。它工作得很好。 但我有一个问题,如果我把url导航到 http://localhost/laravel-news/public/admin/add-post-new 这没有登录,然后它重定向到客人主页 但如果我把url导航到 http://localhost/laravel-news/public/add-post-new 如果url中没有管理员,则返回空白页。现在我

  • 问题是—https://codeforces.com/problemset/problem/231/A我很确定我在Java中找到了正确的解决方案,并且在我尝试它时它工作正常,但当我提交它时,它说测试1中有错误。如果有人能指出错误,那将是一个很大的帮助。我的代码如下: 注意:请不要要求更改语言,我是编程新手,我只懂一些C和Java。

  • 我在Eclipse CDT(使用Windows 7)中出现以下错误。如何更正? 错误:在PATH PATH=[C:\cygwin\bin; C:/Program Files/Java /jre1.6.0/bin/client; C:/Program Files/Java /jre1.6.0/bin; C:/Program Files/Java /jre1.6.0/lib/i386; C:\Prog

  • 错误:光电控制器中存在FatalErrorException。php第17行:找不到类“App\Http\Controllers\photo” 此代码出现异常-