Javascript 尝试将jqueryajax转换为角度http

Javascript 尝试将jqueryajax转换为角度http,javascript,jquery,angularjs,http,Javascript,Jquery,Angularjs,Http,我想将我以前的移动应用程序从jQueryAjax转换为angularjs。它主要是关于使用服务器端验证来验证用户凭据 jquery ajax: function validateStaffUser(username, password) { var request = { request: { Password: password, Username: username } }; var j

我想将我以前的移动应用程序从jQueryAjax转换为angularjs。它主要是关于使用服务器端验证来验证用户凭据

jquery ajax:

function validateStaffUser(username, password) {
    var request = {
        request: {
            Password: password,
            Username: username
        }
     };
    var jsondata = JSON.stringify(request);


    $.ajax({
        type: "POST",
        url: url_authenticate+ "ValidateStaff",
        data: jsondata,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(response){
            var valid = handleValidateStaffError(response);

            if(valid == false)
                return;

            localStorage.UserId = response.UserId;
            $.mobile.changePage(firstPage);
        },
        error: function(msg) {
            error();
        }
    });
}
角js代码:

.controller('LoginCtrl', function($scope, $http, $ionicPopup, $state) {
            $scope.myData = {};
            $scope.validateStaffUser = function($scope.data.username,$scope.data.password) {

            $http({
            var request = {
                    request: {
                            Username:username,
                            Password: password
                  }
            };
            var jsondata = JSON.stringify(request);
            type: "POST",
            url: url_authenticate+ "ValidateStaff",
            data: jsondata,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
      }).success(function(data, status, headers, config) {
          $state.go('tab.firstPage');
      }).error(function(msg) {
             var alertPopup = $ionicPopup.alert({
                 title: 'Login failed!',
                 template: 'Please check your credentials!'
      });
          }
      });
但是,我总是获得错误消息。有人能帮我吗?

尝试使用此“模式”来建立$http post请求

$http.post("url", {jsonObjectToPost}).then(function(successData){
//do something
}, function(error){
//do something
});

浏览本文档时,如果在对象定义中使用var声明变量,则不应使用JSON.stringif。这会导致问题。请尝试使用$resource而不是$http。我应该将请求放在哪里?第一个参数:url,第二个参数:一个json对象,您应该将数据放在其中,以便服务器可以获取请求并对其进行处理。