【发布时间】:2020-04-06 18:04:30
【问题描述】:
在一行中:- 想要使用 ajax 将发布数据发送到控制器。
这个问题被问过很多次了。
但我看不到问题的解决方案。
我的问题是:- “消息”:“已用尽允许的 536870912 字节内存大小(尝试分配 262148096 字节)” 在 DEV TOOLS CHROME 的网络预览选项卡中。 我也看到了这个链接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会因请求具有的循环引用而出错 -
谢谢。有效。好的,你能再解释一下吗?因为我无法理解循环引用。