无法将值从Ajax传递给控制器

时间:2015-01-27 18:47:27

标签: ajax laravel

我的AJAX:

   $.ajax({
        url: '{{ URL::to('dashboard') }}',
        type: 'GET',
        data: { cid: val },
        dataType:'JSON',
        success: function(result) {
        },
        error: function(){
            $('#status-msg').addClass('alert alert-danger');
            $('#status-msg').text('Fejl!!');
        }
    });   

我的路线:

我的控制器:

    public function dashboard(){
        if (Request::ajax()){
            $cid = Input::get('cid');
            var_dump(json_encode($cid));
        } else {
            echo "XX";
        }      
    }

cid没有传递给控制器​​,请求AJAX无效。

2 个答案:

答案 0 :(得分:0)

您是否尝试将ajax类型更改为POST?

$.ajax({
        url: '{{ URL::to("yourURL") }}',
        type:'POST',
        data:"cid="+$(this).val()+"&_token=" + $("input[name=_token]").val(),
        dataType:'JSON',            
        success:function(result){
        },
        error: function() {

        }

  });

编辑:
如果您使用{{Form :: open}},请尝试传递_token。
希望这会有所帮助。

答案 1 :(得分:0)

试试这个:

$.ajax({
   url: '<?php echo base_url() ?>index.php/contorller_name/method_name',
   type: 'POST',
   data: { cid: val },
   dataType:'JSON',
   success: function(result) {},
   error: function() {
      $('#status-msg').addClass('alert alert-danger');
      $('#status-msg').text('Fejl!!');
   }
});