我正在尝试使用JSON.parse数据:[{“ id”:“ ABC123”,“ provider_type”:“ Center”,“ name”:“ Test1”,“ phone”:“ 03 2222 9999”,“ mobile “:”“ 1111 123 123”,“电子邮件”:“ [email protected]”,“地址”:[“ 3999,Victoria”,“ Est Danvale”,“ 113 HD streed”,“ D座K House”。 ]}]

和代码:

var callBackProviderSuccess = function(data){
        var providerObj = JSON.parse(data);
        if(providerObj.success) {
            $scope.providerInfo = providerObj.provider;
            $localStorage.providerJPayInfos = $scope.providerInfo;                IBMService.getStaffsOfProvider(providerID).then(callBackStaffsSuccess,callBackStaffsError);

        } else {
            $scope.infoLoadingText = "Provider not found on our database";
            //try again
            IBMService.getProviderById(providerID).then(callBackProviderSuccess,callBackProviderError);
        }
    };


在if(providerObj.success)进行调试时,我收到一条消息:providerObj.success未定义。请帮我给您个想法。
谢谢

最佳答案

是的,JSON中没有success属性。

更改为

if(providerObj) {

关于javascript - AngularJS:JSON.parse(data).success未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40777850/

10-12 13:27