<form id="form" method="post" action="${ctx }/listeningnotupload/notupload?searchFlag=1">
<div class="page-content">
<div class="row">
<div class="col-xs-12">
<table class="table table-bordered table-condensed table-filter">
<tr> 
    <th class="active text-right">类型</th>
<td><select name="notUploadFlag" id="notUploadFlag"  >
<option selected="selected "value="0">是</option>
<option value="1">否</option>
</select>
</td>
</tr>
<input type="submit" value="tijiao" onclick="test()"/>
</table>
</div>
<div class="col-xs-12 filter-submit">
<div class="col-xs-6 text-left ">
</div>
<div class="col-xs-6  text-right ">
<button auth="AUTH_I15030101" class="btn btn-primary btn-xs"
type="button" id="search">
<i class="icon icon-search"></i>查询
</button>
</div>
</div>
<div class="col-xs-12">

<%@ include file="../commons/jspPage.jsp"%>
<!-- PAGE CONTENT ENDS -->
<!-- PAGE CONTENT ENDS -->
</div>
<!-- /.col -->
</div>
<!-- /.row -->
</div>
</form>js:
function  test() {
showMask();
var className=$("input[name=className]").val();
var classCode=$("input[name=classCode]").val();
var teacherName=$("input[name=teacherName]").val();
var staffNo=$("input[name=staffNo]").val();
var lessonDateStrS=$("input[name=lessonDateStrS]").val();
var lessonDateStrE=$("input[name=lessonDateStrE]").val();
var subProjectCode=$("input[name=subProjectCode]").val();
var notUploadFlag=$("input[name=notUploadFlag]").val();
var teacherOrgName=$("input[name=teacherOrgName]").val();
$.ajax({
type:"post",
            async : false,
url:"${ctx }/listeningnotupload/notupload?searchFlag=1",
data:{
className:className,classCode:classCode,teacherName:teacherName,
staffNo:staffNo,lessonDateStrS:lessonDateStrS,subProjectCode:subProjectCode,
notUploadFlag:notUploadFlag,teacherOrgName:teacherOrgName,
lessonDateStrE:lessonDateStrE
},
success:function(data){
alter("chenggong");
}
})
}

解决方案 »

  1.   

    你点击tijiao的时候,有没有alter("chenggong");出来?估计是没有。把你的<input type="submit" value="tijiao" onclick="test()"/>改成<input type="button" value="tijiao" onclick="test()"/>再试试,如果还不可以,看看你的ajax中url是不是对的
      

  2.   

    首先,你的form表单中的action指向action="${ctx }/listeningnotupload/notupload?searchFlag=1",你的<input type="submit" value="tijiao" onclick="test()"/>,submit类型,加上onclick,是先执行onclick再执行submit,onclick点击的test()方法中的AJax的请求之后再重新执行直接跳转的submit对应的action的路径。如此多此一举。你可以试试test()方法中的值是否获取到。
    结论:如楼上所说的,submit改button
      

  3.   

    var notUploadFlag=$("input[name=notUploadFlag]").val();
    select你取的是input,能取到值才是见鬼了