$ http.get响应未定义

时间:2018-08-13 13:40:44

标签: python angularjs frontend backend

目前,我正在前端上工作,并在后端使用python。前端是html,我正在使用angularJs进行通信。

我的问题是我无法从python后端获得响应,尽管它被正确调用,但会生成一个列表,并且我将结果写入如下(在我的python代码中)

self.write({"success":True, "data":list})

但是,角度代码没有收到任何响应。返回成功(http 200OK)状态码。如何使后端成功发送列表作为响应?

顺便说一句,角度代码是

$scope.init = function () {
     //Take the list of applications from database
     var req = {
         method: 'GET',
         url: 'http://localhost:8888/app',
         headers: {
           'Content-Type': "application/json;charset=UTF-8"
         }
     }
     $http(req).success(function(data) {
         $scope.results = response.data
         // response is undefined??
     } )
    .error (.......);

1 个答案:

答案 0 :(得分:2)

尝试将成功回调更改为:

$http(req).success(function(response) {
         $scope.results = response.data;
})

您将在成功回调方法中将参数捕获为名为data的变量,并尝试访问方法内部的response变量,而该变量实际上未定义。