通过Ajax在模式中从<select>传递值时发生内部服务器错误

时间:2019-07-12 09:08:31

标签: javascript php laravel

enter image description here我在模态中有一个标签。尝试选择一个选项并提交时,我在浏览器开发人员模式下收到POST 500内部服务器错误。

以下是我的app.js代码:

$('.test').on('click', function (event) {
    event.preventDefault();
     $('#join-req').modal();
      });


$('#grp-save').on('click', function () {
    $.ajax({
            method: 'POST',
            url: urlGrp,
            data: {grp: $('#grps').val(), _token: token}
        })

    .done(function () {

            $('#join-req').modal('hide');
        });
});

这是我的选择:

<select class="form-control" style="width:150px" name="grps" id="grps">
                        @foreach ($j_grp as $j_grps)
                        <option>{{ $j_grps->name }}</option>
                        @endforeach                            </select>

以下是路线:

<script>
        var token = '{{ Session::token() }}';
        var urlGrp = '{{ route('jmgroup') }}';
    </script>

然后我将在控制器中执行以下print_r:

    public function jmGroup(Request $request)
    {

               print_r($request);

    }

2 个答案:

答案 0 :(得分:0)

错误是因为

public function jmGroup($Request $request)

应该是

public function jmGroup(Request $request)

请注意类名,键入提示,不需要$

答案 1 :(得分:0)

错误500表示它来自您的服务器,对您的服务器端代码进行截图并发布,我们可以提供更好的帮助