Angularjs $http.post连续请求ssm服务端两次

新手上路,请多包涵

前端angularjs,服务端SSM框架,登录的时候$http.post连续请求服务端两次,请大神们帮忙看看

router:
    .state('page.login', {
        url: '/login',
        title: 'Login',
        resolve: helper.resolveFor('oitozero.ngSweetAlert', 'icons', 'backstretch'),
        templateUrl: 'app/pages/login.html'
      })

html:
    .top-content.login-content.backstretch(ng-controller="LoginFormController as login")
        .inner-bg
            .container
                .row
                    .col-sm-8.col-sm-offset-2.text
                        h1 综合业务运营管理系统
                .row
                    .col-sm-6.col-sm-offset-3.form-box
                        .form-top
                            .form-top-left.mt
                                img(ng-src="app/img/company/logo.png", alt="{{app.name}}")
                            .form-top-right
                                .fa.fa-lock
                        .form-bottom
                            form.login-form.form-validate(role='form', ng-submit="login.login()", name='login.loginForm', novalidate='')
                                .form-group
                                    label.sr-only(for="form-username") Username
                                    input#form-username.form-username.form-control(type='email', name="operator_mail" placeholder='请输入用户名...', autocomplete="off", ng-model="login.account.optAccount", required='')
                                    span.text-danger(ng-show="login.loginForm.operator_mail.$dirty && login.loginForm.operator_mail.$error.required") 请输入用户名
                                    span.text-danger(ng-show="login.loginForm.operator_mail.$dirty && login.loginForm.operator_mail.$error.email") 用户名为邮箱
                                .form-group
                                    label.sr-only(for="form-password") Password
                                    input#form-password.form-password.form-control(type='password', name="operator_password" placeholder='请输入密码...', ng-model="login.account.optPassword", ng-minlength="6", required='')
                                    span.text-danger(ng-show="login.loginForm.operator_password.$dirty && login.loginForm.operator_password.$error.required") 请输入密码
                                    span.text-danger(ng-show="login.loginForm.operator_password.$dirty && login.loginForm.operator_password.$error.minlength") 密码最小长度为6
                                button.btn(type="submit") 登录
                                .alert.alert-danger.text-center(ng-show='login.authMsg') {{login.authMsg}}
                .row
                    .col-sm-6.col-sm-offset-3
                        .p-lg.text-center
                            span ©
                            span(ng-bind="app.year")
                            span  -
                            span(ng-bind="app.name")
                            br
                            span(ng-bind="app.description")

clipboard.png

第一次请求的时候请求头里没有Request Payload
clipboard.png

clipboard.png

阅读 5k
1 个回答

如果是CORS跨域请求的话,会看到两次请求记录,一次是option请求,一次是POST请求。另外,如果在使用ui-route的情况下,state中设置了controller,并且在对应的template.html中也设置了ng-controller,那也会发出两次请求

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题