laravel ajax动作网址带参数

时间:2017-01-03 19:21:50

标签: php jquery ajax laravel

我遇到了ajax调用的问题。我需要获取数据的网址是:

localhost/public/getCode?course_id=1&task_id=1

我的ajax电话是:

function getCode() {
                $.ajax({
                    type: "GET",
                    dataType: 'json',
                    url: "{{action('CodeEditorController@getCode',['course_id'=>$course,'task_id'=>$maintask])}}",
                    success: function (data) {
                        console.log(data);
                    }
                });
            }

但返回的数据是空的。

编辑: getCode函数:

public function getCode(Request $request)
{
    $code=Code::where('user_id',$user->id)->where('main_task_id',$request->input('task_id'))->first()->code;
    $response = [
        'data' => $code
    ];

    return response()->json($response, 200);
}

我的ajax代码有什么问题?

谢谢!

1 个答案:

答案 0 :(得分:3)

一种方法是使用data作为选项:

data: {
    'course_id': {{ $course }},
    'task_id': {{ $maintask }} 
},

要在控制器中获取值,您只需使用request('course_id')request('task_id')

即可

使用Blade / PHP构建JS也是一个非常糟糕的主意。您应该使用隐藏的输入或其他东西将数据传递给JS。