AngularJS HTTP使用响应

问题描述 投票:0回答:1

您好,这是我第二次使用AngularJS ...我创建了一个http请求,并且没有问题。但是问题是,我如何获得此请求的结果或将其放入变量?

var cust_url = "RETURN A JSON";    
var FINAL_FILE = "";

$http.get(cust_url)
    .then(function (response) {    
        $scope.details = response.data;   
        //--> do multiple modify to response.data      
        FINAL_FILE = 'something';
    }); 

$scope.data = {   
    /*USE HERE --> FINAL_FILE       
    return -> undefined on console if i try to access to FINAL_FILE
    */
};

像例子...抱歉,我认为这是一个愚蠢的错误。谢谢你的时间。

javascript angularjs vis.js
1个回答
0
投票

$http请求是异步的,这是获得未定义值的原因。如果要使用响应数据,则必须在可用数据的then回调内部进行操作,如下所示:

$http.get(cust_url)
    .then(function (response) {

        $scope.details = response.data;

        //--> do multiple modify to response.data  

        FINAL_FILE = 'something';

        // here use the $scope.details or call a function to use data

        $scope.data = { };

});
© www.soinside.com 2019 - 2024. All rights reserved.