2017-01-20 2 views
2

у меня есть ответ, который имеет ниже формат,Получить данные из ответа

{ 
 
    "access_token": "eWcWLctGW-_NgGVAmFbO9l-nt3yztFzlZCLLlilI9mGDcM5q8d0kQw0uzvFOoXynHcb-MuPVJGTGkSkBhrr69_-aN1r5j9zB4fCl4u4aqOQ-scNI36xgHeGYpXky60drIBpMI83FGqd9pMjL4GWXjFHq61nhJ6xkGj1u1r9a5u6EJrB1lfjNhljzC_j65xaqxtubQ4AglKFO2ib-levpvnd_bEU-QGQrtvS2QbaXhb_hlnX8czo61Gn_OQyBVk7HbN1SozxIPe3RBvf5AiCAouDMz1WMHy9ybVFy8SnoNIgszjo7Ev2IEWS9aFb87u6bvoJvSVJv7s3z-2GUvG2kwfOk2sUWrmq0QeIJJrYwdKQfs3T8HrK2MNKSGteJ04-O", 
 
    "token_type": "bearer", 
 
    "expires_in": 1799, 
 
    "refresh_token": "f1005c7fd74247069dbdb078ee379410", 
 
    "as:client_id": "438dc832-33c7-413b-9c71-d0b98a196e6a", 
 
    "userName": "master", 
 
    ".issued": "Fri, 20 Jan 2017 14:30:09 GMT", 
 
    ".expires": "Fri, 20 Jan 2017 15:00:09 GMT" 
 
}

Я не уверен, как получить доступ к .issued, .expires и as:client_id

I используя угловые и передавая имя пользователя, пароль и company_id и получая ответ в вышеуказанном формате.

dataService.getAuthToken($scope.username, $scope.password, $scope.company_password).then(function (response) { 
 
    
 
    //response data here 
 

 
});

я могу легко получить token_type, access_token только с помощью response.data.access_token, но не уверен, как получить доступ к .issued, .expires и as:client_id

+3

'response.data ['.ed']', 'response.data ['as: client_id']' etc – Fissio

+0

Спасибо Fissio за 1-й ответ .. !! –

+1

это также можно использовать, если вы хотите получить доступ к свойству объекта по имени переменной - например, var obj = {hello: 5}; var myKey = "hello"; 'и затем' console.log (obj [myKey]) 'будет печатать' 5' – Fissio

ответ

5

Вы можете получить доступ к каждому свойству объекта в JavaScript с помощью синтаксис индексатора, как если бы это была карта (потому что объект является картой в javascript):

var issued = response.data[".issued"]; 
var expires = response.data[".expires"]; 
var asClient_id= response.data["as:client_id"]; 

Смотрите эту ссылку: http://www.w3schools.com/js/js_objects.asp

Доступ к свойствам объекта
Вы можете получить доступ к свойствам объекта двумя способами:

objectName.propertyName
или
Objectname [ "ИмениСвойства"]

+0

@Deepak это будет работать –

+0

Спасибо. Он работает на 100%. –

Смежные вопросы