Controller上的Ajax请求失败

时间:2017-11-19 20:25:22

标签: php jquery ajax laravel-5

我在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);
}

1 个答案:

答案 0 :(得分:0)

您必须在jquery部分

中的ajax调用之前添加此代码
 $.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});