[英]Laravel Ajax JSON Object is empty
我正在使用laravel网络应用程序,对laravel来说我还比较陌生,所以我对ajax令牌等不是很熟悉,但是我相信我已经正确设置了。
下面是我要尝试从中发送数据的测试页的Ajax代码。
<meta name="csrf-token" content="{{ csrf_token() }}">
<script type="text/javascript">
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
</script>
<script type="text/javascript">
$(document).ready(function () {
$('#btn').on('click', function (e) {
e.preventDefault();
$.ajax({
type: 'POST',
url: 'testSend',
data: {
test: 'hello'
},
dataType: 'json',
success: function (response) {
alert(response);
},
error: function (data) {
console.log('Error:', data);
}
});
});
});
</script>
这是我的表格:
<div class="flex-center position-ref full-height">
<div class="content">
<form action="testSend" method="post" enctype="multipart/form-data">
<button type="submit" id="btn"> submit</button>
</form>
</div>
这是我设置的一条简单路线,仅用于测试:
Route::post('testSend', function (Request $request) {
return response()->json($request);
});
但是,当我去检查Chrome中的网络时,JSON对象为空。
空的JSON对象:
我对此很陌生,虽然我已经学到了,但直到现在才真正尝试过创建Web应用程序。 我到处搜索过,但似乎没有人遇到相同的问题,也许他们找到了,但我只是不知道。
这个问题可能只是一个愚蠢的错误,但我真的无法弄清楚):
谢谢。
而不是传递Request
实例,请尝试以下操作:
return response()->json($request->all());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.