如何为变量AngularJS分配$ http.get响应

时间:2016-09-06 05:31:27

标签: javascript php jquery angularjs ajax

关于堆栈溢出有很多类似的问题,但使用这些提示没有帮助。

我正在学习angular.js并正在使用API​​上的$ http.get进行实验,但在将变量分配给变量时遇到了问题。

以下get请求在加载时运行。 (这是我的app.js文件)

 $("#myForm").submit(function(){
     window.open('Cust_ledger.php?id=$required_name', '_blank');
 });

以下是请求的响应(我可以在浏览器的控制台视图中看到此信息,但数据未显示。)

    var app = angular.module('store',[]);
    app.controller("StoreController", function($scope,$http){
        var request = $http.get('/test').then(function (response) {
            $scope.data = response;
            return response; 
        });
        request.then(function (data) {
            this.products = $scope.data
        });
    });

这是所有垃圾数据(仅供练习),但我不能理解为什么它不会在HTML页面上显示,如果我将上述代码段直接分配给此。产品,然后它完美地工作/

我错过了什么?

谢谢。

2 个答案:

答案 0 :(得分:1)

使用承诺作为然后使用 .data 属性来获取数据。

var app = angular.module('store',[]);
 app.controller("StoreController", function($scope,$http){
    var request = $http.get('/test').then(function (response) {
        $scope.data = response.data;
        return response.data; 
    });
});

答案 1 :(得分:-1)

请你试试下面的语法???

$http.get('/test').success( function(response) {
      $scope.products= response.data;

   });
相关问题