JSON正文中的变量访问

时间:2015-12-05 03:34:04

标签: angularjs json

我有一个域名搜索方法,可以返回是否可以注册。我无法访问'状态'返回的JSON正文中的字符串。

以下是我用于访问API的AngularJS代码:

hosting.searchDomain = function() {

        var domain = hosting.domain;
        var tld = hosting.tld;

        var url = apUrl + 'api/domains/available.json?auth-userid='+ resellerId +'&api-key='+ key +'&domain-name='+ domain +'&tlds='+ tld +'';

        $http({
            method: 'GET',
            url: url,
        }).then(function successCallback(response) {
            var data = response.data;
            console.log(data);
            hosting.searchResults = data;
        }, function errorCallback(response) {
            console.log('Eror: ', response);
        });

    }

当您搜索mydomains.com时,这会返回类似的内容:

{"mydomains.com":{"status":"regthroughothers","classkey":"domcno"}}

我不明白我将如何访问状态字符串?

2 个答案:

答案 0 :(得分:0)

首先,将JSON转换为JavaScript对象。

status

访问媒体资源status = data["mydomains.com"]["status"]

{{1}}

答案 1 :(得分:0)

尝试:

console.log(data["mydomains.com"].status);

看到它在这里工作: https://jsfiddle.net/n6jqbcp9/