Javascript 尝试将jqueryajax转换为角度http
我想将我以前的移动应用程序从jQueryAjax转换为angularjs。它主要是关于使用服务器端验证来验证用户凭据 jquery ajax: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
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对象,您应该将数据放在其中,以便服务器可以获取请求并对其进行处理。