从ajax传递数组到Input标签Laravel

时间:2019-03-20 12:01:57

标签: ajax laravel

我正在尝试将数组数据从Ajax传递到输入Tag,但仍然获得

  

未定义变量:data

一切正常,但是AJax中的最后一件事,当将数组数据传递到<input>时,检查数组中的值是否为我定义了数据变量。如何将数据$data传递给输入?

代码如下:

Ajax:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js">
</script>
<script type="text/javascript">
  $(document).ready(function() {

    $(document).on('change', '.form-group', function() {
      console.log("hmm its change");

      var game_id = $(this).val();
      //var div=$('#permission').children();
      console.log(game_id);

      $.ajax({
        type: 'get',
        url: '{!!URL::to('
        checked ')!!}',
        data: {
          'id': game_id
        },
        success: function(data) {
          console.log('success');

          //alert(data);
          //var $dataarray = JSON.stringify(data);

          //$('#checkeddata').html("");
          $('#checkeddata').html($data);

          //div.find('.permission').html("");
          //div.find('.permission').append(data);
          console.log(data);
        },
        error: function() {
        }
      });
    });
  });
</script>

控制器:

public function checked(Request $request){

  $data=Gmst::select('store_id')->where('game_id','=', $request->id)
                                ->get()
                                ->toArray();

  return response()->json($data);
}

视图:

<div class="form-group category-select-container">
  <div class="col-md-3 " id="checkeddata">
    Select All <input type="checkbox" name="permission" id="selecctall"></br>
  </div>
  </br>

@foreach($stores as $mystore)

  <input class="permission" id="checkeddata" type="checkbox" name="store_id[]" 
         value="{{ $mystore['id'] }}" {{in_array($mystore[ 'id'], $data) ? 'checked': ''}}> 
  <label>{{ $mystore['id'] }}.{{ $mystore['name'] }}</label> 
@endforeach

</div>

</div>

0 个答案:

没有答案