JQuery异步post上传表单数据标准化模板

Eleanor ·
更新时间:2024-11-10
· 1538 次阅读

HTML代码:

<form id="form"  enctype="multipart/form-data" method="post" >     <input type="file" name="file1" id="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"><br>     <input type="text" name="l1" id="" value="1"><br>     <input type="number" name="l2" id="" value="2"><br>     <input type="checkbox" name="l3" id="" ><br>     <input type="submit" value="上传数据"> </form>

jquery代码:

$("#form").submit(function (e) {      e.preventDefault();//阻止表单刷新,也可以函数最后加上 return false;     var formData = new FormData($("#form")[0]);//formData对象实例化的参数必须为DOM,加上[0]jquery对象转为dom对象     $.ajax({         url:"http://0.0.0.1/api", /*接口域名地址*/         type:'post',         data: formData,         contentType: false,         processData: false,         //如果是跨域请求,请加上下面四行         //xhrFields: {         //    withCredentials: true         //},         //crossDomain: true,         success:function(res){             console.log(res);             //根据返回的JSON格式数据判断数据传输状态,这个看后端返回的啥数据,没有标准。             // if(res.data["code"]=="succ"){             //     alert('成功');             // }else if(res.data["code"]=="err"){             //     alert('失败');             // }else{             //     console.log(res);             // }         },         error:function(error){             console.log(error);         }     }) });

后端Flask数据处理:

@app.route('/api',methods=['GET','POST'])  def api():     # for item in request.form:     #     print(item)     d1 = request.form.get("l1")     d2 = request.form.get("l2")     d3 = request.form.get("l3")     file = request.files.get('file')      print(file)      dict = {"code":"200","data":"处理完毕"}     return jsonify(dict)

到此这篇关于JQuery异步post上传表单数据标准化模板的文章就介绍到这了,更多相关JQuery异步post上传表单数据内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!



表单 模板 数据 数据标准化 jQuery post

需要 登录 后方可回复, 如果你还没有账号请 注册新账号