前端接受后端的数据并解析


后端

后端数据 数据库取出的数据 是quset数据 需要转变成字典

    def to_basic_dict(self):
        """将基本信息转换为字典数据"""
        house_dict = {
            "house_id": self.id,
            "title": self.title,
            "price": self.price,
            "area_name": self.area.name,
            "img_url": constants.QINIU_URL_DOMAIN + self.index_image_url if self.index_image_url else "",
            "room_count": self.room_count,
            "order_count": self.order_count,
            "address": self.address,
            "user_avatar": constants.QINIU_URL_DOMAIN + self.user.avatar_url if self.user.avatar_url else "",
            "ctime": self.create_time.strftime("%Y-%m-%d")
        }
        return house_dict
@api.route('/look_over',methods=['GET'])
def look_over():
    area_dict_li = []
    a = House.query.all()
    for area in a:
        area_dict_li.append(area.to_basic_dict())
    return jsonify(errno=RET.OK, errmsg="OK", data=area_dict_li)

前端js

$(document).ready(function(){
    //向后端获取城区信息    后端接口   
    $.get("/api/v1.0/areas",function (resp) {
        if(resp.errno=="0"){
            var areas = resp.data
            // 遍历json 数据 按照id添加到对应地方
            // for(i=0;i<areas.length;i++){
            //     var area=areas[i];
            //     $("#area-id").append('<option value="'+area.aid+'">'+area.aname+'</option>');
            // }
            //使用js模板
            var html= template("areas-tmpl",{areas:areas});
            $("#area-id").html(html);
        }else{
            alert(resp.errmsg);
        }
    },"json")

前端html

<select class="form-control" id="area-id" name="area_id">

</select>
<!-- 定义模板-->
<script type="text/html" id="areas-tmpl">
{{each areas as area}}
<option value="{{area.aid}}">{{area.aname}}</option>
{{/each}}
</script>


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM