当我使用“response.data”打印JSON数据时,它只打印出整个响应而不是JSON

时间:2016-12-05 00:12:50

标签: java angularjs json

我正在从angularjs 1.5x客户端向Java HTTP方法发送get请求,在客户端中我将打印包含一些JSON数据的响应。

// method from an angular service that sends ajax requests
this.getTask = function(taskName) {
        var url = 'http://localhost:9998/tasks/' + taskName;
        var config = {
            headers: {
                'Content-Type': 'application/json'
            }
        };

        $http.get(url, config)
            .then(function successCallback(response) {
               console.log(response.data);
            }, function errorCallback(response) {
               console.log(response);
            });
    };

请求成功执行但是当语句response.data没有返回JSON数据但是它返回了这个;

Object { data: Object, status: 302, headers: headersGetter/<(), config: Object, statusText: "Found" }

通常该语句会打印出上面对象中包含的数据对象。出了什么问题?

1 个答案:

答案 0 :(得分:-2)

var data = JSON.parse(apiResponse);

var name = data.response;