我无法读取随ajax请求发送的值,我不知道我错过了什么。
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$("#send").click(function(e){
e.preventDefault();
var id = 5;
$.ajax({
type:'POST',
url:'/device/',
data:{id:id},
success:function(data){
console.log('Yes' + data);
}
});
});
在控制器设备中,我只是转储了来自ajax调用的输入
$data = $request->all();
dd($data);
我在控制台中看不到通过ajax发送的值,我只看到是,但看不到数据。 我缺少什么?
答案 0 :(得分:1)
只需将+替换为,如下所示
console.log('Yes' , data);
答案 1 :(得分:0)
在控制器中使用以下行;
return $data;
而不是dd($data)
;
答案 2 :(得分:0)
使用此:
$("#send").click(function(e){
e.preventDefault();
var id = 5:
$.ajax({
type:'POST',
url:'{{url('/device')}}',
data:{
'ajax': 1,'id':id,'_token': {{csrf_token}}
},
success:function(data){
console.log('Yes'+data.id);
}
});
});
在控制器中使用:
public function name()
{
if(Input::get('ajax') == 1)
{
print_r('Ajax is working');die;
}
}
还请确保在该路由中,您拥有post
或any
而不是get
。
答案 3 :(得分:0)
在控制器中尝试
public function store(Request $request) {
return Response::json($request->all(), 200);
}
不要忘记包含 “使用响应; 使用Illuminate \ Http \ Request;“
答案 4 :(得分:0)
尝试这个。
在控制器中:
return $data;
只需将+替换为这样:
console.log('Yes' , data);