ajax上传

ajax()方法

ajax()方法是jQuery底层的ajax实现,通过HTTP请求加载远程数据。

$.ajax({
type: "GET",
url: "handleAjaxRequest.action",
data: {paramKey:paramValue},
async: true,
dataType:"json",
success: function(returnedData) {
alert(returnedData);
//请求成功后的回调函数
//returnedData--由服务器返回,并根据 dataType 参数进行处理后的数据;
//根据返回的数据进行业务处理
},
error: function(e) {
alert(e);
//请求失败时调用此函数
}
});
}
	 	

参数说明:   

type:请求方式,“POST”或者“GET”,默认为“GET”。   

url:发送请求的地址。   

data:要向服务器传递的数据,已key:value的形式书写(id:1)。GET请求会附加到url后面。   

async:默认true,为异步请求,设置为false,则为同步请求。   

dataType:预期服务器返回的数据类型,可以不指定。有xml、html、text等。   

在开发中,使用以上参数已可以满足基本需求。   

如果需要向服务器传递中文参数,可将参数写在url后面,用encodeURI编码就可以了

示例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
		    *{
		    	text-align: center;
		    	padding: 0;
		    	margin: 0;
		    }
		    table{
		    	background: black;
		    	margin: auto;
		    }
			td{
				width: 150px;
				height: 50px;
				background: white;
			}
			input{
				border:0;
			}
			.one{
				width: 150px;
				height: 50px;
			}
			.two{
				width: 300px;
				height: 50px;
			}
		</style>
	</head>
	<body>
		<h1>禾米科技免费培训申请表</h1>
		<h5>方式一:在线填写(如果信息提交失败或者您使用的是IE10版本一下的浏览器请选择方式二</h5>
		<form action="">
			<table>
				<tr><td colspan="6" style="text-align: left;">个人信息及联系方式</td></tr>
				<tr>
					<td>姓名</td>
					<td><input type="text" class="one" id="name"/></td>
					<td>性别</td>
					<td><select name="" id="sex">
						<option value="">男</option>
						<option value="">女</option>
					</select></td>
					<td>出生年月</td>
					<td><input type="month"  id="birthday"  /></td>
				</tr>
				<tr>
					<td>手机号码</td>
					<td><input type="text"  id="mobile" class="one"/></td>
					<td>政治面貌</td>
					<td><select name="" id="political">
						<option value="">团员</option>
						<option value="">党员</option>
						<option value="">群众</option>
					</select></td>
					<td>QQ</td>
					<td><input type="text" class="one" id="qq"/></td>
				</tr>
				<tr>
					<td>学院</td>
					<td><input type="text" class="one" id="college"/></td>
					<td>系</td>
					<td><input type="text" class="one" id="faculty"/></td>
					<td>专业</td>
					<td><input type="text" class="one" id="major"/></td>
				</tr>
				<tr><td colspan="6" style="text-align: left;">家庭联系方式</td></tr>
				<tr>
					<td>父亲姓名</td>
					<td colspan="2"><input type="text" class="two" id="fatherName"/></td>
					<td>父亲电话</td>
					<td colspan="2"><input type="text"  class="two" id="fatherMobile"/></td>
				</tr>
				<tr>
					<td>母亲姓名</td>
					<td colspan="2"><input type="text"  class="two" id="motherName"/></td>
					<td>母亲电话</td>
					<td colspan="2"><input type="text"  class="two" id="motherMobile"/></td>
				</tr>
				<tr>
					<td>家庭住址</td>
					<td colspan="5">
					    <input type="text" style="width: 750px;height: 50px;" id="address"/>
					</td>
				</tr>
				<tr>
					<td>信息来源</td>
					<td colspan="5"><input type="radio" name="1" id="" value="" />熟人介绍
					<input type="radio" name="1" id="" value="" />杂志
					<input type="radio" name="1" id="" value="" />媒体广告
					<input type="radio" name="1" id="" value="" />其他
					</td>
				</tr>
				<tr><td colspan="6" style="text-align: left;">
				个人能力与自我评价(自己所学的专业知识与能力,获奖情况以及自己的优点与兴趣爱好)</td>
				</tr>
				<tr style="height: 100px;">
					<td>专业能力描述</td>
					<td colspan="5">
					<textarea type="text" id="power" style="width: 750px;height: 100px;border:0">
					</textarea>
					</td>
				</tr>
				<tr style="height: 100px;">
					<td>自我评价描述</td>
					<td colspan="5">
					<textarea type="text" id="selfMemo" style="width: 750px;height: 100px;border:0">
					</textarea>
					</td>
				</tr>
			</table>
			<input type="button" name="" id="upload" value="提交" />
		</form>
	</body>
	<script src="lib/jquery-3.1.1.min.js" type="text/javascript" charset="utf-8"></script>
	<script type="text/javascript">
		$(document).ready(function(){
			$("#upload").click(function(){
				var name = $("#name").val();
				var sex = $("#sex").find("option:selected").text();
				var birthday = $("#birthday").val();
				var birth = birthday.split("-");
				birthday = birth[0]+birth[1];
				var mobile = $("#mobile").val();
				var political = $("#political").find("option:selected").text();
				var college = $("#college").val();
				var qq = $("#qq").val();
				var faculty = $("#faculty").val();
				var major = $("#major").val();
				var fatherName = $("#fatherName").val();
				var fatherMobile = $("#fatherMobile").val();
				var matherName = $("#motherName").val();
				var matherMobile = $("#motherMobile").val();
				var homeAddress = $("#address").val();
				var source;
				var majorMemo = $("#power").val();
				var selfMemo = $("#selfMemo").val();
				
				if($("#name").val().length < 2 || $("#name").val().length > 11){
					alert("姓名格式不对");
					return false;
				}
				if($("#birthday").val() == ""){
					alert("出生年月格式不对")
					return false;
				}
				var num = /^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/;
				if(!num.test($("#mobile").val())){
					alert("手机号格式不对");
					return false;
				}
				if($("#qq").val().length < 6 || $("#qq").val().length > 11){
					alert("qq格式不对");
					return false;
				}
				if($("#college").val().length < 2 || $("#college").val().length > 100){
					alert("学院格式不对");
					return false;
				}
				if($("#faculty").val().length < 2 || $("#faculty").val().length > 110){
					alert("系格式不对");
					return false;
				}
				if($("#major").val().length < 2 || $("#major").val().length > 110){
					alert("专业格式不对");
					return false;
				}
				if($("#fatherName").val().length < 2 || $("#fatherName").val().length > 11){
					alert("父亲姓名格式不对");
					return false;
				}
				if(!num.test($("#fatherMobile").val())){
					alert("父亲手机号格式不对");
					return false;
				}
				if($("#motherName").val().length < 2 || $("#motherName").val().length > 11){
					alert("母亲姓名格式不对");
					return false;
				}
				if(!num.test($("#motherMobile").val())){
					alert("母亲手机号格式不对");
					return false;
				}
				if($("#address").val().length<2 || $("#address").val().length>22){
					alert("住址格式不对");
					return false;
				}
				
				var m = 0;
				for (var i = 0 ;i<$("input[name='1']").length;i++) {
					if($("input[name='1']")[i].checked == true){
						m++;
						switch(i){
							case 0:
							source = "熟人介绍";
							break;
							case 1:
							source = "杂志";
							break;
							case 2:
							source = "媒体广告";
							break;
							case 3:
							source = "其他";
							break;
						}
					}
				}
				if(m == 0){
					alert("信息来源未选择");
					return false;
				}
				if($("#power").val().length<2 || $("#power").val().length>220){
					alert("能力描述格式不对");
					return false;
				}
				if($("#selfMemo").val().length<2 || $("#selfMemo").val().length>220){
					alert("自我描述格式不对");
					return false;
				}
				
				
				
				var _url = "http://www.hemijiaoyu.com/service/addApply";
				var _data = {};
				_data.name = name;
				_data.sex = sex;
				_data.birthday = birthday;
				_data.mobile = mobile;
				_data.political = political;
				_data.college = college;
				_data.qq = qq;
				_data.faculty = faculty;
				_data.major = major;
				_data.fatherName = fatherName;
				_data.fatherMobile = fatherMobile;
				_data.matherName = matherName;
				_data.matherMobile = matherMobile;
				_data.homeAddress = homeAddress;
				_data.source = source;
				_data.majorMemo = majorMemo;
				_data.selfMemo = selfMemo;
//				_data.createTime = new Date().getTime();
				
				
				$.ajax({
					type:"post",
					url:_url,
					data:_data,
					dataType:"text",
					success:function(msg){
						console.log("pass"+msg)
					},error:function(error){
						console.log("fail"+error)
					}
				});
			})
		})
	</script>
</html>