Jquery data.success 不适用于 laravel 5.8

Jquery data.success is not working with laravel 5.8

我正在通过 ajax 向控制器发送数据并 return 一个 json 响应,但是当我尝试使用响应执行操作时它不起作用。

Jquery代码

$.ajax({headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    },
                  type:'POST',

                  url:'/save-item',
                  data:datas,
                  success:function(data){
                    if(data.success){
                              alert("done"); 

                                }
                      },
            //error: function(jqXHR, textStatus, errorThrown) {
              //console.log(textStatus, errorThrown);
              error: function (data) {
                            console.log('Error:', data);
        }

        });

Laravel代码

public function saveItem(Request $request){

        print_r($request->input('iname'));

         $input = $request->input('iname');
        //print_r(Input::all());

        return response()->json(['success'=>true]);
    }

当您在发送 response 之前执行 print_r 时,来自 print_r 的所有信息都将添加到您的实际回复中:

value_of_input_name{"success":true}

在这种情况下不再是有效的 json,并且 jQuery 无法读取 it/parse。