Данные JSON показывают ошибку в методе угловых подписок 6 - PullRequest
0 голосов
/ 18 сентября 2018

Я получаю ошибку в ответе json в методе .subscription в моем проекте angular 6.

Это служебная страница

get_data(url,auth=true){
        var get_url = API_URL + url;
        return this.httpClient.get(get_url) .pipe((map((response: Response) => response )));
    }

, а вот страница моего компонента

this.data.get_data('user/getUsers',true).subscribe(data => { this.users =data.data;});

здесь я получаю ошибку ниже

Свойство 'data' не существует для типа 'Response'.Это мой ответ API JSON

{
"status": 1,
"message": "success",
"data":[
    {"id": 6, "first_name": "Test", "last_name": "programmer"},
    {"id": 5, "first_name": "James\r\n", "last_name": "Reynolds"},
    {"id": 4, "first_name": "Kelly", "last_name": "Gregory"}
    ]
}

Ответы [ 3 ]

0 голосов
/ 18 сентября 2018

я думаю, что вы получаете формат JSON String, вы должны использовать это,

this.data.get_data('user/getUsers',true).subscribe(data => {
data = data.json();
this.users =data.data;}}

, затем перейдите к использованию data.data

0 голосов
/ 18 сентября 2018

Попробуйте это.

return this.httpClient.get(get_url,{responseType:'json'}) 
  .pipe((map((response: Response) =>  response )));
0 голосов
/ 18 сентября 2018

Ну, я не думаю, что мы можем на 100% ответить на ваш вопрос с помощью данной информации, но вы можете легко отладить это самостоятельно:

Вывести весь ответ в виде строки (json.stringify) и ошибкидолжно стать понятным:)

Если нет, то ответьте на этот комментарий с выводом, может быть, тогда мы сможем вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...