我正在使用 laravel,我想从 jQuery 接收数据到我的控制器以将其插入数据库,我尝试了很多方法但没有成功这是我的脚本:
$.ajaxSetup({
headers: { 'X-CSRF-Token' : $('meta[name=_token]').attr('content') }
});
$.ajax({
url:'/test',
type: 'POST',
dataType: 'JSON',
data: {
"name": "Name",
"color": "red",
},
});
和控制器:
public function test()
{
if(Request::ajax()) {
$data = Input::all();
}
dd(json_decode($data));
}
最后是路线:
Route::post('/test',[
'uses' => 'TagsController@test'
]);
也许问题出在您的控制器上,因为您没有告诉服务器,您想使用哪个表来存储您的数据,或者可能是因为您的 url.. jquery 不明白是什么 {{}}
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url: '/test',
method: 'post',
data: $('#form-id').serialize(), // prefer use serialize method
success:function(data){
console.log(data);
}
});
控制器:
use Illuminate\Http\Request;
public function test(Request $request)
{
if($request::ajax()) {
$data = $request->color;
}
dd(json_decode($data));
}
我用的是serialize,因为它太强大了,不用一一输入字段名
我不知道您的控制器是否仅用于从客户端检索数据,或者您想使用 ajax 将数据存储在数据库中..所以,我使用$request->color
确保从客户端检索数据
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句