<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$(document).on('change','#maincatg_id', function() {
var mainID=$(this).val();
$.ajax({
type:'get',
url:"{!!URL::to('maincatg/ajax')!!}",
data:{'id':mainID},
success:function(response){
console.log(data);
//console.log(data);
// console.log(data.length);
},
error:function(){
console.log('error');
}
});
});
});
</script>
and route is..
Route::get('maincatg/ajax','ProductController@maincatgAjax');
Controller...
public function maincatgAjax(Request $request)
{
$data = Category::select('name','id')->where("maincatg_id",$request->id)->get();
return response()->json($data);
}
my error show like that..
Uncaught ReferenceError: data is not defined
at Object.success (create:208)
at i (jquery.min.js:2)
at Object.fireWith [as resolveWith] (jquery.min.js:2)
at A (jquery.min.js:4)
at XMLHttpRequest. (jquery.min.js:4)