Laravel 5.6 ajax请求,无法读取值

时间:2018-08-21 09:36:48

标签: ajax laravel

我无法读取随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发送的值,我只看到是,但看不到数据。 我缺少什么?

5 个答案:

答案 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;
  }
}

还请确保在该路由中,您拥有postany而不是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);
相关问题