我正在尝试将数组数据从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>