前端使用表单时,为name属性赋值,后台controller层方法的参数只要与name的值相同,即可获取到该属性的值。
2、ajax
js中将值取出来,通过data这个key传值,数据的值里面也是以key、value的方式,即JSON格式。
data: {key:value},
3、session域或request域
后台将值存入request域里面,使用request.getsession.setAttribute("名字","值")
前台使用sessionScope.名字取值即可。
js把值传到后台是靠action提交form的时候hidden标签实现的。比如有个form如下:
<form id="myform" action="queryUser.do" method="post">
<input type="hidden" id="val" name="val"/>
<input type="text" name="userId" name="userId">123456</input>
</form>
当action用js提交的时候:
var myVal=document.getElementById("userId").value
document.getElementById("val").value=myVal;
document.form[0].submit()
这样的话userId这个值就传到后台去了。
前段发送数据到后端有两种方式post和get方式:
$.ajax({type:"post",
url:"api.php",
dataType:"json",
success:function(data){
}
}) $.ajax({
type:"get",
url:"api.php",
dataType:"json",
success:function(data){
}
})
这两种都是页面js *** 作的,也可以直接写下边这种:
window.location.href="api.php?name=aaa&sex=1"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)