@app.route('/loadsubcat', methods =\['GET'\])
def loadsubcat():
sub_cat = request.args.get('category_id')
sub_cat_data = subcategories.query.filter(subcategories.categoryID == sub_cat).all()
sub_data = "example"
return jsonify({"hello": sub_cat_data})
<script type="text/javascript">
$("#parent_cat").change(function() {
var cat_id = $(this).val();
$.ajax({
type: 'GET',
url: "/loadsubcat",
data: { category_id: cat_id },
contentType: 'application/json',
dataType: 'json',
success: function(sub_cat_data){
alert(sub_cat_data);
for (var i = 0; i < data.length; ++i) {
console.log(data[i].subcategory_name);
}
$("#sub_cat").empty();
var output = "";
$.each(JSON.parse(data), function(a,b){
// console.log(data);
output += "<option value='"+b.id+"'>"+b.subcategory_name+" </option>"
$("#sub_cat").append(output);
});
}
});
});
</script>
I am trying to send first dropdown value to route then fetch results and based on that first dropdown value i am passing i am trying to load my second dependent dropdown.
I am stuck how to send data back through get api which is fetched through database.