如何从控制器到视图上的PHP变量获取Ajax响应

时间:2019-02-11 06:42:34

标签: php ajax laravel

我正在向控制器发出ajax请求,如下所示;

   <script>    
    $(function() {
    // when select changes
        $('#languageselector').on('change', function() {
            // create data from form input(s)
            let formData = $('#myForm').serialize();
            // send data to your endpoint
            $.ajax({
                url: '/selected/languageId',
                method: 'post',
                data: formData,
                dataType: 'json', // we expect a json response
                success: function(response) {
                    // whatever you want to do here. Let's console.log the response
                    console.log(response); 
                }
            });
        });
    });
  </script>

在控制器上,我要返回

public function selectedLangId(Request $request)
{
    return response()->json(['success'=> $request->languageSelected]);
}

我想获取此JSON响应json(['success'=> $request->languageSelected])并将其分配给视图上的PHP变量。

我该如何处理?

从日志中,响应的形式为{"success":"2"}

我想获取此JSON响应并将其保存到视图上的PHP变量中。...

我想根据此选择使用此变量来显示某些表格。

1 个答案:

答案 0 :(得分:-1)

$.ajax({
                type: "POST",
                url: '<?php echo Router::url(array('controller'=>'nameofcontroller','action'=>'controllerfunction'));?>',
                data:formdata ,
                success: function (response)
                {
                    if (response > 0)
                    {

                    } else
                    {
                        $('#check_mail').html('');
                    }

                }
            });