【发布时间】:2015-10-26 20:58:25
【问题描述】:
我是 Angular 的新手,如果我的问题有点低,请不要生我的气。
如果用户通过身份验证,我有返回 sessionId 和登录成功消息的 Web 服务。例如网址是:
http://localhost:8181/login?username=USERNAME&password=12345
这是我的回应:
{"sessionId":"0997cec2a8b34c84ba8419ab1204e6aa","loginSucceeded":true}
这是我的登录控制器:
app.controller('loginCtrl', function($scope, loginService){
$scope.login=function(user){
loginService.login(user);
}
});
这是我的服务:
app.factory('loginService', function($http){
return{
login: function(user){
var $promise=$http.post('http://localhost:8181/login?', user);
$promise.then(function(msg){
if(msg.loginSucceeded=="true")
console.log("opa")
else
console.log("den");
});
}
}
});
我的范围内有 user.username 和 user.password(使用文本框)。
如何在 url 中传递这些参数以及如何解析该响应?
【问题讨论】:
-
您可以使用字符串连接将它们附加到 url。
-
@toskv 好的,明白了。那么解析响应呢?
-
通常响应有一个 data 字段,其中包含服务器发送的已解析信息(假设服务器使用 JSON 或字符串响应)。
-
如果后端有 REST 控制器,您可以将它们连接为字符串,或者将它们作为对象作为 $http.post 中的第二个参数传递
标签: javascript angularjs