我在Laravel中遇到以下代码的问题。我需要向控制器发送一些变量,用它们做一些事情并返回三个变量。我做了ajax调用,路由和控制器,但ajax调用失败。作为错误代码I receive this。
查看
function gg() {
var slider_value = document.getElementById('paradnyi').value;
var checkbox_value = document.getElementById('check_box').value;
var dto = {slider_value : slider_value, checkbox_value : checkbox_value};
$.ajax({
url : "/calc_change",
contentType : 'application/json',
data : JSON.stringify(dto),
type : 'POST',
success: function(data) {
document.getElementById('visits').innerHTML = data[0];
document.getElementById('slaves').innerHTML = data[1];
},
error: function(xhr, str){
alert('Возникла ошибка: ' + xhr.responseCode);
}
});
}
路线
Route::post('/calc_change',['uses'=>'PagesController@calc_change','as'=>'calc_change']);
控制器
public function calc_change(Request $request){
$data = array();
$data[]=1;
$data[]=2;
//dd($data);
return response()->json($data);
}
答案 0 :(得分:0)
您必须在jquery部分
中的ajax调用之前添加此代码 $.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});