普通表单提交是正常的,想利用pjax实现区域刷新,但使用$.pjax.submit后出现多次请求的问题,见下图:
<form data-pjax class="form-inline" action="/admin/specialty" > <select class="form-control" name="departId"> <option value="-1">请选择学院</option> #for(x:departs) <option value="#(x.id??)" #if(x.id == departId??-1 )selected#end>#(x.name??)</option> #end </select> <button type="submit" class="btn btn-primary btn-sm"><i class="fa fa-search"></i> 搜索</button> </form> <script type="text/javascript"> $(function () { $(document).on('submit', 'form[data-pjax]', function(event) { $.pjax.submit(event, '#pjax-container'); }); }) </script>
原因是,表单本省有一次提交,再加上你的 js 代码又提交一次,一共就是两次了
解除掉表单提交的那次即可