写在前面的话

在使用form表单的时候,一旦点击提交触发submit事件,一般会使得页面跳转,页面间的跳转等行为的控制权往往在后端,后端会控制页面的跳转及数据传递,但是在某些时候不希望页面跳转,或者说想要将控制权放在前端,通过js来操作页面的跳转或者数据变化。
一般这种异步的操作,我们都会想到ajax方式,因此在实现了功能后就整理了这篇文章,通过ajax方法实现form表单的提交并进行后续的异步操作。
常见的form表单提交方式
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>login test</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="login test">
</head>
<body>
<div id="form-div">
<form id="form1" action="/users/login" method="post">
<p>用户名:<input name="userName" type="text" id="txtUserName" tabindex="1" size="15" value=""/></p>
<p>密 码:<input name="password" type="password" id="TextBox2" tabindex="2" size="16" value=""/></p>
<p><input type="submit" value="登录"> <input type="reset" value="重置"></p>
</form>
</div>
</body>
</html>
点击登录按钮后,即触发form表单的提交事件,数据传输至后端,由后端控制页面跳转和数据。
ajax实现form提交方式
修改完成后代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>login test</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="ajax方式">
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
function login() {
$.ajax({
//几个参数需要注意一下
type: "POST",//方法类型
dataType: "json",//服务端接收的数据类型
url: "/users/login" ,//url
data: $('#form1').serialize(),
success: function (result) {
console.log(result);//打印服务端返回的数据(调试用)
if (result.resultCode == 200) {
alert("SUCCESS");
}
;
},
error : function() {
alert("异常!");
}
});
}
</script>
</head>
<body>
<div id="form-div">
<form id="form1" onsubmit="return false" action="##" method="post">
<p>用户名:<input name="userName" type="text" id="txtUserName" tabindex="1" size="15" value=""/></p>
<p>密 码:<input name="password" type="password" id="TextBox2" tabindex="2" size="16" value=""/></p>
<p><input type="button" value="登录" onclick="login()"> <input type="reset" value="重置"></p>
</form>
</div>
</body>
</html>
注意事项
我平时很少写前端代码,级别也就是入门级别,能看懂能改而已,所以很多时候都是百度,像这次这个功能的实现也是借助了百度,但是,我百度到的代码在$.ajax方法中设置的dataType参数值为"html"而不是"json",导致我在一开始调试的时候一直报错,最终是改成了"json"才成功,因此在这里特别说明并提醒一下,别和我一样走错了路,还有就是向服务端传输的data值了,像上面代码一样,将form表单中的数据序列化传输即可。
以上所述是小编给大家介绍的使用Ajax方法实现Form表单的提交及注意事项,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# ajax实现form表单提交
# jquery实现ajax提交form表单的方法总结
# jQuery实现form表单基于ajax无刷新提交方法详解
# jquery序列化form表单使用ajax提交后处理返回的json数据
# jquery的ajax提交form表单的两种方法小结(推荐)
# Jquery基于Ajax方法自定义无刷新提交表单Form实例
# AJAX PHP无刷新form表单提交的简单实现(推荐)
# Ajax提交Form表单及文件上传的实例代码
# jQuery ajax提交Form表单实例(附demo源码)
# 利用ajax提交form表单到数据库详解(无刷新)
# 跳转
# 表单
# 后端
# 服务端
# 需要注意
# 小编
# 的是
# 都是
# 几个
# 在这里
# 放在
# 在此
# 和我
# 错了
# 给大家
# 这篇文章
# 或者说
# 在一
# 报错
# 所述
相关文章:
建站之星导航如何优化提升用户体验?
建站之星如何保障用户数据免受黑客入侵?
高端建站如何打造兼具美学与转化的品牌官网?
如何快速查询网站的真实建站时间?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
建站之星如何一键生成手机站?
建站主机默认首页配置指南:核心功能与访问路径优化
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
如何用wdcp快速搭建高效网站?
红河网站制作公司,红河事业单位身份证如何上传?
建站VPS推荐:2025年高性能服务器配置指南
实例解析Array和String方法
建站之星云端配置指南:模板选择与SEO优化一键生成
如何选择美橙互联多站合一建站方案?
,巨量百应是干嘛的?
建站三合一如何选?哪家性价比更高?
制作企业网站建设方案,怎样建设一个公司网站?
高端企业智能建站程序:SEO优化与响应式模板定制开发
英语简历制作免费网站推荐,如何将简历翻译成英文?
建站168自助建站系统:快速模板定制与SEO优化指南
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
魔毅自助建站系统:模板定制与SEO优化一键生成指南
清除minerd进程的简单方法
建站之星多图banner生成与模板自定义指南
Python如何创建带属性的XML节点
网站制作难吗安全吗,做一个网站需要多久时间?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
建站之星安装后如何自定义网站颜色与字体?
建站之星如何实现网站加密操作?
制作公司内部网站有哪些,内网如何建网站?
PHP正则匹配日期和时间(时间戳转换)的实例代码
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
Swift中swift中的switch 语句
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何做静态网页,sublimetext3.0制作静态网页?
建站之星展会模板:智能建站与自助搭建高效解决方案
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
简历在线制作网站免费版,如何创建个人简历?
如何通过智能用户系统一键生成高效建站方案?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
独立制作一个网站多少钱,建立网站需要花多少钱?
北京网站制作的公司有哪些,北京白云观官方网站?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
江苏网站制作公司有哪些,江苏书法考级官方网站?
浅谈Javascript中的Label语句
文字头像制作网站推荐软件,醒图能自动配文字吗?
再谈Python中的字符串与字符编码(推荐)
*请认真填写需求信息,我们会在24小时内与您取得联系。