加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax异步提交表单

发布时间:2020-12-15 21:42:49 所属栏目:百科 来源:网络整理
导读:使用ajax来提交整个表单的内容,并且不跳转页面,也就是异步提交啦 需要用到两个js文件 下述代码请在装php环境中测试,或者直接为这个测试新建一个站点就行了,反正一定要确保php是可用的 html代码 !DOCTYPE htmlhtml lang="en"headmeta charset="UTF-8"titl

使用ajax来提交整个表单的内容,并且不跳转页面,也就是异步提交啦

需要用到两个js文件

下述代码请在装php环境中测试,或者直接为这个测试新建一个站点就行了,反正一定要确保php是可用的


html代码

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script type="text/javascript" src="jquery.min.js"></script>
	<script type="text/javascript" src="jquery.form.js"></script>
</head>
<body>
	<!-- 两种提交模式 -->
	<!-- 模式一 将提交的 URL 和 提交的方式写在JS中 -->
	<script type="text/javascript">
		$(function(){
			$("#sub-btn").click(function(){
				$("#testForm").ajaxSubmit({
					type:'post',url:'test.php',dataType:  'json',success: function(data) {
			            alert(data.test2);
			        },error:function(xhr){          //上传失败 
			            alert(xhr.responseText);
			        } 
			    });
			});
		});
	</script>

	<form id="testForm">
		<input type="text" name="test" value="test" />
		<input type="text" name="test1" value="test1" />
		<input type="text" name="test2" value="test2" />
		<input type="text" name="test3" value="test3" />
		<input type="button" id="sub-btn" value="submit" />
	</form>

	<!-- 模式二 将action 和 method 写在 form表单中 -->
	<script type="text/javascript">
		$(function(){
			$("#sub-btn").click(function(){
				$("#testForm2").ajaxSubmit({
			        dataType:  'json',error:function(xhr){          //上传失败 
			            alert(xhr.responseText);
			        } 
			    });
			});
		});
	</script>

	<form id="testForm2" method="post" action="test.php">
		<input type="text" name="test" value="test" />
		<input type="text" name="test1" value="test1" />
		<input type="text" name="test2" value="test2" />
		<input type="text" name="test3" value="test3" />
		<input type="button" id="sub-btn" value="submit" />
	</form>
</body>
</html>

其中test.php代码

<?php
	echo json_encode($_POST);
?>

这样就能实现异步提交并且根据返回值来确定是不是正确提交了

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读