无刷新表单信息提交,使用HTML5新技术FormData
来源:互联网 发布:windows phone qq在线 编辑:程序博客网 时间:2024/06/02 05:13
利用新技术FormData表单数据对象,可以实现快速收集表单信息,FormData是html5的新技术,在主流浏览器都可以使用。
2.利用FormData快速收集表单数据
3.使用FormData注意:post方式无需使用setRequestHeader()设置header头,input输入框需加上name属性。
1.传统的不适用FormData Ajax无刷新表单提交方式(代码量多)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" ><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><title>ajax</title><style type="text/css"></style><script type="text/javascript">window.onload = init; function init(){ var fm = document.getElementsByTagName('form')[0];fm.onsubmit = function(){//收集表单信息//ajax负责把收集好的信息传递给服务器var nm = document.getElementById('username').value;var pwd = document.getElementById('userpwd').value;var email = document.getElementById('useremail').value;var info = "name="+nm+"&pwd="+pwd+"&email="+email;var xhr = new XMLHttpRequest();xhr.onreadystatechange = function(){if(xhr.readyState==4){alert(xhr.responseText);}}xhr.open('post','./04.php');xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");xhr.send(info);//阻止浏览器默认动作 跳转return false;}}</script></head><body><h2>Ajax无刷新收集表单并提交表单</h2><form><p>用户名:<input type="text" id="username"></input></p><p>密码:<input type="password" id="userpwd"></input></p><p>邮箱:<input type="text" id="useremail"></input></p><p><input type="submit" value="注册"></input></p></form></body></html>
./04.php
<?php//接收post方式传递过来的用户名信息,并做数据校验print_r($_POST);?>
2.利用FormData快速收集表单数据
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" ><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><title>ajax</title><style type="text/css"></style><script type="text/javascript">window.onload = init; function init(){ var fm = document.getElementsByTagName('form')[0];fm.onsubmit = function(){//收集表单信息//ajax负责把收集好的信息传递给服务器var fd = new FormData(fm);var xhr = new XMLHttpRequest();xhr.onreadystatechange = function(){if(xhr.readyState==4){alert(xhr.responseText);}}xhr.open('post','./04.php');//使用FormData无需设置header头//xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");xhr.send(fd);//阻止浏览器默认动作 跳转return false;}}</script></head><body><h2>Ajax无刷新收集表单并提交表单</h2><form><p>用户名:<input type="text" name="username" id="username"></input></p><p>密码:<input type="password" name="userpwd" id="userpwd"></input></p><p>邮箱:<input type="text" name = "useremail" id="useremail"></input></p><p><input type="submit" value="注册"></input></p></form></body></html>
3.使用FormData注意:post方式无需使用setRequestHeader()设置header头,input输入框需加上name属性。
0 0
- 无刷新表单信息提交,使用HTML5新技术FormData
- 使用ajax 和 FormData 实现无刷新提交 带文本和文件的表单
- ajax无刷新表单信息提交
- Ajax 使用formdata 实现 无刷新表单上传
- 使用FormData对象提交表单
- 使用iframe实现无刷新表单提交
- 使用iframe实现无刷新提交表单
- Html5新特性-formData异步表单提交
- 使用PHP和HTML5 FormData实现无刷新文件上传教程
- 使用PHP和HTML5 FormData实现无刷新文件上传教程
- PHP结合HTML5使用FormData对象提交表单及上传图片
- 上传文件 使用HTML5的FormData 提交表单和文件数据
- 使用FormData对象提交表单-上传附件
- 使用formData给后台提交表单数据
- jQuery提交表单, 无刷新
- iframe 无刷新提交表单
- iframe无刷新提交表单
- 无刷新提交form表单
- 软件测试之sql注入漏洞
- 01背包
- 第一篇
- 文章标题
- U盘安装centos 7 提示 “Warning: /dev/root does not exist, could not boot” 解决办法
- 无刷新表单信息提交,使用HTML5新技术FormData
- 分享一款免费短信收发平台
- make menuconfig -- .config -- Kconfig解析
- 数据结构与算法大全
- ora12541 tns 无监听程序
- 笑赢股票配资公司 西北最大配资商
- Android开发之Android studio使用gitlab(二)
- Linux下安装hive环境之1——ubuntu环境下安装配置jdk
- 浏览器 HTTP 协议缓存机制详解