我用来$("form").serialize()提交表单数据。当我从方法返回值时,它工作得很好。我的方法代码如下。
public function store(Request $request)
{
$list = @$request['lists'];
$total_amount = @$request->total_amount;
$r_g_amount = @$request->r_g_amount;
$type = @$request->type;
$cash = @$request->cash;
$credit = @$request->credit;
$bank = @$request->bank;
$from = @$request->from;
$to = @$request->to;
return $cash;
}
Run Code Online (Sandbox Code Playgroud)
它向我发送空值,如果我return $request->formdata那么它向我发送表单的所有详细信息。是我从asformdata传递的变量。ajaxformdata:$("form").serialize()
那么我怎样才能将表单数据的值放入variable.
阿贾克斯请求
$.ajax({
url: "{{ route('HK.store') }}",
data: {
lists: list, total_amount: total_amount, formdata : $("form").serialize(), "_token": "{{ csrf_token() }}"
},
type: "POST",
success: function (data) {
console.log(data);
}
});
enter code here
Run Code Online (Sandbox Code Playgroud)
小智 6
在 Laravel 的控制器函数中使用以下代码,
$box = $request->all();
$myValue= array();
parse_str($box['formdata'], $myValue);
print_r($myValue);
Run Code Online (Sandbox Code Playgroud)
希望对您有帮助!