jquery ajax发送和接收数据实例

1、发送数据实例:

   # 前端向后台发送数据
                    var formData = new FormData();
                    formData.append('notice_id' , notice_id);
                    formData.append('index',image_index);
                    $.ajax({
                        type:"POST",
                        url: '{{ url_for('main.upload_images') }}',
                        data:formData,
                        dataType:'json',    # 接收服务器(后台)返回的数据类型
                        contentType: false,
                        processData: false,
                        cache:false,            # 默认值: true,设置为 false 表示不缓存此页面
                        # async:true,   # 默认值为true, 所有请求均为异步请求。
                                        # 如果需要发送同步请求,请将此选项设置为 false。
                                        # 注意同步请求将锁住浏览器,用户其它操作要等待请求完成。
                        success: function(data) {
                                $.hideLoading();
                        },
                        error: function() {
                            $.hideLoading();
                            $.alert('服务器繁忙,上传图片失败', function () {
                                 $('.weui-mask').fadeOut(200);
                            });
                        }
                    });



# 后台views.py文件接受数据

    if request.method == 'POST':
        notice_id = request.form.get('notice_id')  # 接收表单数据
        index = request.form.get('index')
        upload_image = request.files['uploadImage']
        return jsonify({'data': 1})
    return jsonify({'data': 0})

 

 

2、ajax接收数据实例:

def register_handle():
    if request.method == 'POST':    # 接收数据
        user_name = request.form.get('user_name')
        user_id = request.form.get('user_id')
        user_mobile = request.form.get('user_mobile')
        sessions = load_sessions()  # 获取数据库会话
        isExist = sessions.query(userInfo).filter(userInfo.card == card_id).first()
        if isExist:
            data = "exist"
        else:
            print("point3")
            data = "success"
        return jsonify({'data': data})        # 返回json格式的数据,即向ajax发送数据




# ajax 接收数据


 var formData = new FormData();
               formData.append('child_name', name);
               formData.append('card_id', card);
               formData.append('user_name', user_name);
               formData.append('user_id', id);
               formData.append('user_mobile', user_tel);
               $.showLoading("正在绑定");
               $.ajax({
                        type:"POST",
                        url: '{{ url_for('main.register_handle') }}',
                        data:formData,
                        dataType:'json',
                        contentType: false,
                        processData: false,
                        cache:false,
                        success: function(data) {   # data 参数即为接收的数据
                            $.hideLoading();
                            if(data['data'] == "exist"){      # jason格式的数据
                                $.toast("此卡已被绑定", "forbidden");
                                  }
                            if(data['data'] == "success"){
                                $.toast("绑定成功");
                            }
                        },
                        error: function() {
                            $.hideLoading();
                            $.toast('绑定失败,请刷新页面后重试', "forbidden");
                        }
                 });

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值