Javascript 使用$http解析JSON响应时出错

Javascript 使用$http解析JSON响应时出错,javascript,angularjs,json,Javascript,Angularjs,Json,我收到了邮递员的回复。但是当我试图从我的页面中读取这些内容时,它返回“未定义的”” 它总是提醒未定义的您需要进行更改替换$scope.invoice=response.invoiceNo由$scope.invoice=response.data[0].invoiceNo [ { "dueAmount": 400, "paidAmount": 0, "balanceAmount": 400, "invoiceNo": "VA0

我收到了邮递员的回复。但是当我试图从我的页面中读取这些内容时,它返回“未定义的”


它总是提醒未定义的您需要进行更改替换
$scope.invoice=response.invoiceNo
$scope.invoice=response.data[0].invoiceNo

[
    {
        "dueAmount": 400,
        "paidAmount": 0,
        "balanceAmount": 400,
        "invoiceNo": "VA019_203829",
        "planName": null,
        "schemeName": null,
        "connectionStatus": null
    }
]
您的响应将被封装到
数据中

使用

$http({ 
method:'POST', 
url: 'http://10.10.1.200:8081/SelfCare/customer/getInvoiceDetails',
headers: { 
            'Content-Type': 'application/json', 
            'Accept': 'application/json'
        }, 
data: JSON.stringify(getID)
       }).then(function (response) { 
        $scope.invoice = response.invoiceNo;
        alert($scope.invoice);
}
而不是

$scope.invoice = response.data[0].invoiceNo;

请尝试
响应。数据[0]。发票编号
。您的响应将被封装到
数据中
。请在
中尝试
console.log(response)
,然后
。它应该与
response.data[0].invoiceNo
一起使用。使用
console.log
而不是
alert
。非常感谢。。。它的工作。。。
$scope.invoice = response.invoiceNo;