目前,我正在前端上工作,并在后端使用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 (.......);
答案 0 :(得分:2)
尝试将成功回调更改为:
$http(req).success(function(response) {
$scope.results = response.data;
})
您将在成功回调方法中将参数捕获为名为data
的变量,并尝试访问方法内部的response
变量,而该变量实际上未定义。