分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

使用ajax提交form表单

发布时间:2023-09-06 02:20责任编辑:彭小芳关键词:form表单

使用FormData对象

FormData对象是html5的一个对象,目前的一些主流的浏览器都已经兼容,非常的强大

FormData可以凭空创建一个对象,然后往这个对象里面添加数据,然后直接提交,不需要写一行html代码,如下:

var form = new FormData();
?????????form.append("username","zxj");
?????????form.append("password",123456);
?????????var req = new XMLHttpRequest();
?????????req.open("post", "${pageContext.request.contextPath}/public/testupload", false);
?????????req.send(form);

这样就可以向浏览器发送表单数据了,或者也可以使用Jquery这样发送:

 var form = new FormData(); ?form.append("username","zxj"); ?form.append("password",123456); $.ajax({ ???????????????url:"${pageContext.request.contextPath}/public/testupload", ???????????????type:"post", ???????????????data:form, ???????????????processData:false, ???????????????contentType:false, ???????????????success:function(data){ ???????????????????window.clearInterval(timer); ???????????????????console.log("over.."); ???????????????}});

FormData还支持直接从html中的表单生成数据,就是在html页面中已经有数据了,然后FormData可以直接把这个表单的数据写入这个对象,然后直接提交给后台

代码如下,先给出html代码:

<form id="tf"> ???????????<input type="file" name="img"/> ???????????<input type="text" name="username"/> ???????????<input type="button" value="提" onclick="test();"/> ???????????????????????............. </form>

FormData还支持困扰众多开发者已久的ajax的上传文件,以前我们上传文件,需要写一个表单直接刷新提交,但是这里不需要,下面给出提交代码:

 ?function test(){ ???????????var form = new FormData(document.getElementById("tf"));// ????????????var req = new XMLHttpRequest();// ????????????req.open("post", "${pageContext.request.contextPath}/public/testupload", false);// ????????????req.send(form); ???????????$.ajax({ ???????????????url:"${pageContext.request.contextPath}/public/testupload", ???????????????type:"post", ???????????????data:form, ???????????????processData:false, ???????????????contentType:false, ???????????????success:function(data){ ???????????????????window.clearInterval(timer); ???????????????????console.log("over.."); ???????????????}, ???????????????error:function(e){ ???????????????????alert("错误!!"); ???????????????????window.clearInterval(timer); ???????????????} ???????????}); ???????????????????get();//此处为上传文件的进度条 ???????}


使用ajax提交form表单

原文地址:https://www.cnblogs.com/freyfeng/p/9897441.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved