python中AJAX异步请求

1)前端代码

<h3>新增用户<h3>

<form>

         <input name='name' placeholder="username">

         <input name='phone' placeholder="手机号">

         <button type="button" οnclick="searchUser(searchKey.value)">查询</button>

<script>

          $(function (){

                   queryAll()

                   $("#updateDiv").hide();

           })

           function searchUser(key) {

           alert("waitings dev!"+key);

           $.getJSON('/user/?key='+key,function (data) {

                     alert(data.msg);

                     if('data.state==ok'){

                     #('updateDiv').fadeIn(1000);

                     //将查明的结果显示

                     $('#updateForm > input[name='id'].val(data.data.id);

                     $('#updateForm > input[name='name'].val(data.data.name);

                     $('#updateForm > input[name='phone'].val(data.data.phone);

               }

          })

      }

2)后端

       from flask import request

       from flask_restful import Api,Resource

       from sqlalchemy import or_

       api = Api()

       def init_api(app):

             api.init_app(app)

       class UserApi(Resource):

              def(self):

                    key = request.args.get('key')

                    if key:

                         result = {'state': 'fail', 'msg':'查无数据'}

                          qs = query(User).filter(or_(User.id == key,User.name ==key, User.phone==key))

                          if qs.count():

                          result['state'] = 'ok'

                          result['msg'] = '查询成功'

                           result['data'] = qs.first().json

                     users = queryAll(User)

                     return {'state':'ok', 'data': [user.json for user in users]}




           

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值