在页面使用ajax(json方式)传值得时候例如:
<script type="text/javascript">
function addbm(){
var bmname=$("#bmname").val();
var indate=$("#indate").val();
var dute=$("#dute").val();
var zg=$("#zg").val();
alert(bmname);
//ajax语法
$.ajax({
//url提交的后台地址
url:'mainaction_addbm',
//提交的方式 post/get
type:'post',
//传递参数,传到后台
data:{"bmname":bmname,
"indate":indate,
"dute":dute,
"zg":zg},
//返回得数据格式类型String,html,json,xml,jsonp
dataType:'json',
success:function(data){
location.href="showbm.jsp";
},
error:function(data){
}
});
}
</script>
</head>
<body style="background-image: url(bg3.jpg)">
<h1>
这是添加部门界面
</h1>
部门名称:
<input type="text" id ="bmname" name="bmname" />
<br />
成立时间:
<input class="Wdate1" id="indate" type="text" onClick="WdatePicker({el:this,dateFmt:'yyyy-MM-dd'})">
<br />
主要责任:
<input type="text" id="dute" name="dute" />
<br />
部门主管:
<input type="text" id="zg" name="zg" />
<br />
<input type="button" οnclick="addbm()" value="提交">
</body>
然后Action里面的返回,
/************************添加部门*****************************************************/
public void addbm(){
System.out.println("来到action");
int a=0;
Bm b=new Bm();
b.setBmname(bmname);
b.setDute(dute);
b.setIndate(indate);
b.setZg(zg);
a=ms.addbm(b);
if(a>0){
System.out.println("成功添加部门");
writeJson(a);
}
}
返回的类型是tojson返回到页面,然后我们再看
success:function(data){
location.href="showbm.jsp";
},
返回成功的部分data的值就是json返回的值,并在成功返回后跳转到showbm.jsp页面