我遇到了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代码有什么问题?
谢谢!
答案 0 :(得分:3)
一种方法是使用data
作为选项:
data: {
'course_id': {{ $course }},
'task_id': {{ $maintask }}
},
要在控制器中获取值,您只需使用request('course_id')
和request('task_id')
使用Blade / PHP构建JS也是一个非常糟糕的主意。您应该使用隐藏的输入或其他东西将数据传递给JS。