2014-01-16 5 views
0

У меня есть JSON закодированный массив в PHP, и это выглядит, как показано нижечтения JSON в JavaScript, который кодируется PHP

["Assam","Chennai","Delhi+%26+NCR","Himachal+Pradesh","Karnataka","Kolkata"]; 

я хотел прочитать все выше значение javascript.But я не получить работу. Я прочитал много связанных вопросов, которые предоставляют такие решения, как eval..Но я получаю неопределенную ошибку.

eval('var result = ' +response); 
alert(result.data); 

Примечание: вар ответ возвращается ["Assam","Chennai","Delhi+%26+NCR","Himachal+Pradesh","Karnataka","Kolkata"]; но result.data это undefined.some один, пожалуйста, руководство меня.

+2

Это массив, а не объект. Не существует свойства '.data'. Попробуйте 'alert (result [0])'. Кроме того, * пожалуйста * используйте 'JSON.parse()' вместо 'eval()'. –

+0

сладкий рабочий :) – Vishnu

ответ

2

У вас есть массив, а не объект. Существует не .data собственности. Попробуйте получить к нему доступ в виде массива: alert(result[0]);.

Также , пожалуйста, не использовать eval() для этой цели. Используйте JSON.parse().

var result = JSON.parse(response); 
alert(response[0]); // Assam 
Смежные вопросы