Laravel:json_decode在ajax响应后返回null

时间:2018-01-06 05:05:24

标签: php ajax laravel

我试图向用户发送查询。我已经向控制器发送带有ajax响应的查询。 $query来自编辑器,它有html字符。我无法分配所以我试图解码,但问题是它将其转换为NULL。我如何获得实际价值?

$query = json_decode($request->Input(['query']), true);
$product = Product::where('name','=',$request->Input(['name']))->first();
$user= User::where('id','=',$product->auth_id)->first();
Mail::to($user->email)->queue(new Email($query));
return response()->json($query);

Ajax调用controller ::

 $('#SupportForm button').on('click', function(e) {   
            query = tinyMCE.activeEditor.getContent()
            console.log(query )
            e.preventDefault(); 
            $.ajaxSetup({
                headers: 
                {
                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                }
            });
            $.ajax({
                type: "POST",
                url: '{{url("/supportEmail")}}',
                data: {'query ' : query ,'name':$("#support_product").val()}, 
                success: function(data) 
                    {console.log(data);},
                error:function(data)
                    { });
                });

1 个答案:

答案 0 :(得分:0)

我在 Laravel 中遇到了同样的问题。这对我有用

$result = json_decode($result->getContent(), true);