js将form表单提交数据封装为ajax提交
来源:互联网 发布:linux dd iso u盘 编辑:程序博客网 时间:2024/05/01 08:45
对于数据提交,html自带了form表单,以form表单里的input框的name为key值,以其所对应的value为value值,传给后台供其使用。但是这样的方法与ajax传输数据还是有许多差距:
ajax数据提交页面不会闪屏;页面局部更新速度快;网络带宽占用低。
而表单提交则整个页面重绘,如果需要给后台action传值,url还会改变。
我们就来尝试将一个普通的form表单封装成一个ajax提交数据的表单。
对于一个form表单:
<form action="某url" type="POST">用户名:<input name="username" type="text"/>密码:<input name="password" type="password"/><button type="submit">提交</button></form>
对于普通的form表单,我们点击提交就能提交到对应的url,现在我们想要使用ajax做出同样的效果。首先对html代码做出修改:
<div id="id">用户名:<input name="username" type="text"/>密码:<input name="password" type="password"/><button onclick="submit('id','某url','POST')">提交</button><!--取消submit的type 变成增加一个submit方法 下面我们在js中实现这个submit方法--></div><!--修改为div-->
下面我们来实现这个js函数:
function submit(id,url,type){ var form = document.getElementById(id);//获取要提交的div var inputs = form.getElementsByTagName("input");//获得想要提交的所有div var object = new Object();//创建一个存放数据的对象 for(var i=;i<inputs.length;i++){ object[inputs[i].getAttribute("name")]=inputs[i].value;//动态生成数据的键值对 } var jsonData = JSON.stringify(object);//根据数据生成json数据 //ajax发送数据 $.ajax({ url:url, type:type, data:jsonData, dataType:'json'});}这样就用ajax代替了form表单提交,当然函数还可以做出很多优化,不过这里就只提一个大概的思路了。
阅读全文
1 0
- js将form表单提交数据封装为ajax提交
- ajax提交form表单 js
- ajax提交form表单 js
- ajax提交form表单数据
- ajax form数据封装,ajax提交整个form表单,ajax 自动获取当前form数据
- js封装from表单数据为json串进行ajax提交
- js封装from表单数据为json串进行ajax提交
- $.ajax 将form表单也提交了
- js ajax提交form表单 总结
- ajax提交form表单
- ajax提交form表单
- ajax 提交form表单
- ajax提交form表单
- ajax提交form表单
- Ajax提交form表单
- ajax提交form表单
- ajax 提交form表单
- ajax提交form表单
- Power Strings next数组应用
- 整理关于java开发工具使用过程中一些小技巧来提高开发效率
- 关于numpy mean函数和var函数用法
- 面试小结
- centos7 mysql5.7 免密码登陆
- js将form表单提交数据封装为ajax提交
- Python绘图问题:Matplotlib中柱状图bar使用
- Hadoop单节点配置
- Android之Activity
- InteliJ IDEA 设置与快捷键
- 关于unity2017上找不到windows store的问题
- HDOJ 1003 Max Sum
- Git学习总结
- 绘制Android机器人