Angularjs 如何在服务中为http post创建一个方法?
我有 在我的服务中,我写了这个方法:Angularjs 如何在服务中为http post创建一个方法?,angularjs,http-post,Angularjs,Http Post,我有 在我的服务中,我写了这个方法: $http({ url: 'http://webapi.-----UA_WebApi/GetUserAccount', method: 'POST', params: {Username:Username, Password:Password}, headers: { 'Content-Type': 'application/jso
$http({
url: 'http://webapi.-----UA_WebApi/GetUserAccount',
method: 'POST',
params: {Username:Username, Password:Password},
headers: { 'Content-Type': 'application/json;charset=utf-8' },
})
如果有人能帮助我理解我在做什么(对与错),请?
我还想举一个例子,说明如何使用post的角度资源。
PostLogin
有效
PostLogin: function (apiName, params) {
var fullParams = getFullParams(apiName, params);
var promise = $resource(buildUrl(apiName), {}, POST).get(fullParams).$promise;
updateAllowedFilters(promise);
return promise;
}
调试时未定义TotalRows。但是api中有TotalRows
感谢模型是用户定义的工厂如果您想向收到的数据添加功能,如方法405表示不允许使用方法,如果您使用邮递员或fiddler向该url发送选项,会发生什么情况?我不太清楚,但我添加了“内容类型”:“application/json;charset=utf-8'到reportService.PostLogin。但是我认为这将把它作为参数。我认为这是一件好事,但我感觉这一切都是关于你的url允许什么,我可能是错的。你的后端由什么组成,java,node,.net?
PostLogin: function (apiName, params) {
var fullParams = getFullParams(apiName, params);
var promise = $resource(buildUrl(apiName), {}, POST).get(fullParams).$promise;
updateAllowedFilters(promise);
return promise;
}
.then(function (results) {
if(results.data.TotalRows==1) {}
var actions = {
post: {
method: 'post',
transformResponse: function(data) {
// here is your chance to change received data
return new Model(angular.fromJson(data));
}
}
};
var url = "http://postSomeData/:id/somethingElse/:name";
var parameters = { id : 1, name : "test" }
var data = { name : "test", type : "some type" };
return $resource(url, parameters, actions).post(data).$promise;