javascript - AngularJS Rest GET 请求不起作用

标签 javascript angularjs rest parameter-passing

我正在开发我的前端(Angular Js 调用 Rest 服务),这工作正常,我得到了一个很好的 JSON 作为响应:

$scope.test = function(response) {  
    $http.get("http://localhost:8080/androbridge/test/dotest"+"?s=ssss").success(function(response){
    $scope.related=JSON.stringify(response);
}); 

虽然这不起作用:

var x;      
    $http.get("http://localhost:8080/androbridge/einloggen/loggeEin?username=" + $scope.username + "&password=" + $scope.password).success(function(response)
            {x=JSON.stringify(response);})  

    if(x=={"Kennzeichnung":"login","Status":true}){
        $rootScope.loggedIn=true;
        $location.path('/userPage');    
}else {
    alert('Wrong Login Information'+$scope.username +$scope.password + x)
}

有人看到我犯了什么错误吗?我想不通!

最佳答案

首先,你不能像这样进行对象比较:

if(x=={"Kennzeichnung":"登录","状态":true}){

你可以这样做:

if(x.Kennzeichnung == '登录' && x.Status){

此外,$http.success() 方法已被弃用。您应该使用 $http().then(successFn,​​ errorFn); 代替。

关于javascript - AngularJS Rest GET 请求不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33654546/

相关文章:

javascript - 如何排序升序降序?

python - django-piston 够成熟吗?

Javascript 可观察量 : need the functionality of a switchMap but with a slight difference

javascript - 如何从 Bootstrap 表中获取td点击事件?

Javascript - 使用自定义按钮将日期选择器设置为特定日期

javascript - OAuth2 刷新 token 。如何存储在客户端

angularjs - AngularJS 中指令隔离范围与 ng-repeat 范围

angularjs - facebook open graph 和 AngularJs

javascript - Vue.js,将数据传递给另一条路线上的组件

java - "Sessions"与谷歌云端点