拉拉维尔与AJAX

3
简述:想使用ajax向控制器发送POST数据。
这个问题之前被问过很多次,但我没有看到解决我的问题的方法。我的问题是:在DEV TOOLS CHROME的预览选项卡中出现了“message”:“Allowed memory size of 536870912 bytes exhausted (tried to allocate 262148096 bytes)”错误。我也看到了Allowed Memory size,但没有受益。只有三个变量被提交时,为什么会出现这个问题?
我的控制器代码:
 public function store(Request $request)
{
    echo "<pre>";
    print_r($request);
    echo "</pre>";

}

Jquery 代码

$('body').on('click', '.submit_followers', function() {
    $('#pactId').val($(this).attr('data-pact'));
    $('#userId').val($(this).attr('data-user'));
    $('#followersForm').trigger('submit');
});
$(document).ready( function () {
   $.ajaxSetup({
      headers: {
          'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
      }
  });
});
$('body').on('submit', '#followersForm', function(e) {
   e.preventDefault();
        $.ajax({
            type: 'POST',
            url: "{{route('pacts.addFollowers')}}",
            data: {
                '_token':$('input[name="_token"]').val(),
                'pactId': $('#pactId').val(),
                'userId': $('#userId').val()
            },
            dataType: 'json',
            success: function(res) {
                console.log(res);
            }
        });
    });

HTML代码

<div class="col-2 d-flex align-items-center justify-content-center">
            <button class="btn btn-outline-violet btn-side-rounded submit_followers" data-user="{{Auth::id()}}" data-pact="{{$pact->id}}" type="button"><i class="fa fa-hand-spock-o"></i> Follow</button>
        </div>
{!! Form::open( [ 'method'=>'Post','id'=>'followersForm' ] ) !!}
@csrf
{!!Form::hidden( 'pactId',"",['id'=>'pactId'] )!!}
{!!Form::hidden( 'userId',"",['id'=>'userId'] )!!}

{!! Form::close() !!}

路由一是资源,另一个是文章

Route::resource("/pactsFollowers","pactsFollowersController");
Route::post('pactsFollowersController/store', 'pactsFollowersController@store')->name('pacts.addFollowers');

请使用dd($request)而不是print_r,因为print_r会在request带有循环引用时出错。 - apokryfos
谢谢,它起作用了。 好的,你能再解释一下吗?因为我不理解循环引用。 - Chirag Arora
1个回答

1
尝试这个。
public function store(Request $request)
{
      dd($request);
}

如果这篇翻译对您有帮助,请选择此答案并点赞,谢谢。 - VIKAS KATARIYA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接