2016-07-24 10 views
1

Я работаю над угловым проектом с php. Я кодирование результатов PHP в JSON и в JSON я пытаюсь захватить spefic поля (fname) данных из JSON, но найти его трудно сделатьЗахват определенного значения из json в оповещении

$http.get('http://localhost/vivalooks/app_ion/feeds.php').success(function(data){ 
     console.log(data); 
     $scope.feeds=data; 
     alert(data.fname) 


}) 

ответа от консоли

[{"fname":"Benjamin","lname":"Osei","up_ans":"Changed","exs":"new","total":"1"}] 
+0

Попробуйте открытый 'HTTP: // локальный/vivalooks/app_ion/feeds.php' в вашем браузере и распечатать вывод. Тогда, можно догадаться, –

+0

вы пробовали [JSON.parse] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse)? – Stu

+0

try alert: 'alert (typeof data + Array.isArray (data))' вместо 'alert (data.fname)' .. Дайте мне результат? –

ответ

1

так

alert(data[0].fname) 

НЕ

alert(data.fname) 

потому что, data - это массив.


Потому что, когда я просил в комментариях, чтобы напечатать вывод alert(typeof data+Array.isArray(data)), Вы писали: objecttrue: это означает:

  • объект: Object => может быть буквальным, массив, что-то еще
  • правда: IS Массив

Extra:

Yo цикл через все fname, просто, сделать это:

alert(data.map((e)=>e.fname).join(',')); 
+0

спасибо, это сработало – neiza