javascript - 我从那个函数得到响应,但无法用 angularjs 显示它

标签 javascript angularjs

这是我的 angularjs 代码,我在控制台中收到响应但无法显示它..

{{user.email}}


 var app = angular.module('myApp', []);
 app.controller('apppCtrl', function($scope,$http) {
  $scope.displayProfile=function(){
    $http.get("../api/user_data.php")
    .then(function(data){
        $scope.user=data
    })
     // alert("Angularjs call function on page load");
}

});

输出

{"data":[{"id":"10","name":"Imran","last_name":"","email":"imran1@gmail.com",
 "password":"pass","city":"","address":"imran@gmail.com","gender":"","dob":"","img":""}],
"status":200,
"config":{"method":"GET","transformRequest":[null],"transformResponse":[null],
"jsonpCallbackParam":"callback",
    "url":"../api/user_data.php",
    "headers":{"Accept":"application/json, text/plain, */*"}},"statusText":"OK"}

最佳答案

您正在以错误的方式分配回数据:

注意:通过将 response 对象作为第一个参数传递来调用成功回调,它包含一个名为 data 的属性,该属性引用响应数据。

var app = angular.module('myApp', []);
app.controller('apppCtrl', function($scope,$http) {


$scope.displayProfile=function(){
    $http.get("../api/user_data.php")
    .then(function(data){
        $scope.user=data; // <-- This is the problem
     });
    }
  });

做类似的事情:

{{user[0].email}}

var app = angular.module('myApp', []);
app.controller('apppCtrl', function($scope,$http) {


$scope.displayProfile=function(){
    $http.get("../api/user_data.php")
    .then(function(response){
        $scope.user = response.data; // <-- Do like this.
    });
 }
});

关于javascript - 我从那个函数得到响应,但无法用 angularjs 显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42618173/

相关文章:

javascript - 为什么dojo.number.format在不同的浏览器中返回不同的结果?

javascript - 使用 jquery.form.wizard.min.js

javascript - 使用 'resolve'在routeProvider中等待查询结果

javascript - 添加 (@host) 监听器以进行全屏更改

javascript - 如果数组值已经存在,则删除 JavaScript

javascript - 查找 Javascript 何时暂停(很难总结)

javascript - 包装内的固定侧边菜单

javascript - promise 首先执行特定代码

javascript - 我应该如何使 AngularFire/Firebase 中的用户访问 token 失效?

javascript - Angular fire 2 async 调用一次,但在第一个回调完成之前不处理第二个回调