2015-04-28 5 views
0

Я получаю ниже ответ от своего веб-сервиса.Невозможно проанализировать данные из ответа JSON

{"d":"[{'status':false,'message':'Invalid Username or Password'}]"} 

Я хочу проанализировать данные этого ответа. Я пробовал использовать методы, которые можно было бы использовать на консоли, но я не могу этого сделать. Пожалуйста, помогите мне.

var res = {"d":"[{'status':false,'message':'Invalid Username or Password'}]"}; 
undefined 
console.log(res); 
VM227:2 Object {d: "[{'status':false,'message':'Invalid Username or Password'}]"} 
undefined 
console.log(res.d); 
VM270:2 [{'status':false,'message':'Invalid Username or Password'}] 
undefined 
console.log(res.d[0].status) 
VM310:2 undefined 
undefined 
console.log(res.d[0]["status"]) 
VM311:2 undefined 
undefined 
+1

как я понимаю, ваш _d_ имеет значение _string_, поэтому вам нужно разобрать его с помощью [JSON.parse] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse) – Grundy

+0

спасибо @Grundy, после разбора значения «d» его работы. –

ответ

3

попробовать

var a = {"d":"[{'status':false,'message':'Invalid Username or Password'}]"}; 
a.d = JSON.parse(a.d.replace(/'/g, '"')); 

a должен ссылаться на правильный объект JSON в настоящее время.

+0

ничего себе его работы ... Спасибо, много друг ..... –

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