问题产生:
对于页面(如登录)提交的信息,不能用get方式,需要用post方式来将相关数组放入到请求体里。
但是因为使用的是Restful API,所以对于验证后,会直接返回json格式数据。(只有get方式才能返回视图,post返回不了,会报错)
所以应该是返回数据后,前台根据返回的数据展示,或是根据返回的状态码(服务端可以任意传一个)跳转到相应页面。
然后这里,前台的页面ajax请求,一定不能用 form表达的submit事件。就是一定不能用提交的方式,JQuery的ajaxForm方法也不可以,因为其底层还是submit事件,只要是submit它提交后就会跳转,然后服务端返回的是json数据,它就会跳转到显示json格式的页面。
这里要用按钮的事件,来发送一个ajax请求,用serialize()方法将form表达中的信息封装好,发送到服务端,然后根据服务端返回的数据弹出相应的提示。
前台页面:
<!DOCTYPE html>
<html>
<head>
<script src="webjars/jquery/3.1.1/jquery.min.js"></script>
<script src="webjars/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script>
$(function(){
$('#liu').click(function(){//点击按钮提交
al