ajax中注意的问题

1.发送ajax请求:

$.ajax({
url:"请求路径",
type:"GET"或"POST"或"DELETE",
data:可以是后台要的参数(用@RequestParam标注的参数),可以是form表单的数据($("#form表单的id").serialize()),
success:function(result){
发送请求成功后,这里对结果result进行处理
}
});

2.下拉列表

现有个<select id="a"></select>标签
$("<option></option>").append(显示的内容).attr("value",option的隐藏value).appendTo("#a")
例如:
$("<option></option>").append(cname).attr("value",cid).appendTo("#abc");


3.遍历集合

$each(集合名字,function(index,item){

});

相当于
	<c:foreach items="${集合名字}" var="item"></c:foreach>
	都是用Item来遍历元素的
	例如:遍历stu中的id和name
	$each(stu,function(index,item){
	var id = item.id;
	var name = item.name;
	})
	
	<c:foreach items="${stu}" var = "item">
	<tr>
		<td>${item.id}</td>
		<td>${item.name}</td>
	</tr>
	</c:foreach>

4.校验

通过js的正则表达式校验,http://jquery.cuishifeng.cn/regexp.html
具体操作:

1.获取输入框的内容:
var var stuname = $("#stuname_in").val();
2.制定校验标准:
var regname = /(^[\u2E80-\u9FFF]{2,5})|(^[a-zA-Z0-9_-]{3,16}$)/;
3.进行校验:
校验没通过
if(!regname.test(stuname)){
清空校验留下的缓存
		$("#stuname_in").parent().removeClass("has-error has-success");
		$("#stuname_in").next("span").text("");
		进行错误提示处理
		$("#stuname_in").parent().addClass("has-error");
		在输入框下面写提示
		$("#stuname_in").next("span").text("用户名是2-5位中文或6-16位英文数字组合");
		//alert("用户名是2-5位中文或6-16位英文数字组合");
		return false;
	}else{
	校验成功,清空校验留下的缓存
		$("#stuname_in").parent().removeClass("has-error has-success");
		$("#stuname_in").next("span").text("");
		进行正确信息提示
		$("#stuname_in").parent().addClass("has-success");
		$("#stuname_in").next("span").text("格式正确");
		return true;
	}
//校验年龄
	var age = $("#age_in").val();
	var regage = /^[0-9]{1,2}$/;
	
	if(!regage.test(age)){
		$("#age_in").parent().removeClass("has-error has-success");
		$("#age_in").next("span").text("");
		$("#age_in").parent().addClass("has-error");
		$("#age_in").next("span").text("年龄在0-99");
		//alert("年龄在0-99");
		return false;
	}else{
		$("#age_in").parent().removeClass("has-error has-success");
		$("#age_in").next("span").text("");
		$("#age_in").parent().addClass("has-success");
		$("#age_in").next("span").text("格式正确");
		return true;
	}
在插入或者更新的方法上调用
$("#insert_sub").click(function(){
		if(!validate_add_form()){
			return false;
		}else{
			$.ajax({
				url:"${AOP_PATH}/insert",
				data:$("#form2").serialize(),
				type:"POST",
				success:function(result){
					
					$("#addStu").modal("hide");
					
					to_page(total_nu);
					
				}
			});
		}
		
		
	});
	

5.获取name值

 <input  type="hidden" name="stuid1"> 
document.all( "stuid1").value=stuid; 
document.all( "stuname1").value=stuname; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值