2015-05-23 2 views
0

Использование jQuery и PHP У меня есть json-массив, но почему-то я не могу получить данные из него. Может ли кто-нибудь объяснить, почему это происходит?не может получить данные из массива JSON, используя jQuery

$.ajax({ 
type: "POST", 
url: "php/global_functions.php", 
data: {callFunction: "getNewsTitles"}, 
cache: false, 
success: function(result){ 
    alert(result); 
    //[{"heading":"Ritens pie sienas tiek nozagts","text":"Zilu 2008.gada BMW m\u0113s at\u013cauties tom\u0113r nevaram"},{"heading":"Dzied\u0101t\u0101ja Aliwka par CityTaxi","text":"Teksts 123 Teksts"},{"heading":"Kvalit\u0101tes uzlabo\u0161ana P\u0101rdaugav\u0101","text":"Fant\u0101zija nozaga kaimi\u0146a ka\u0137i"},{"heading":"CityTaxi papla\u0161ina autoparku","text":"Fant\u0101zija sit augstu vilni"},{"heading":"CityTaxi iekaro R\u012bgu","text":"Te iet kaut k\u0101ds teksts, piem\u0113ram - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris pellentesque nisl id lobortis congue. Ut commodo tortor eget dapibus gravida. Sed accumsan orci ac ante dignissim feugiat."}] 
    alert(result[1].heading); 
    //undefined 
} 
}); 

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

+0

попробуйте разобрать строку в json: var json = JSON.parse (результат); –

ответ

1

Просто разобрать результат с помощью:

var returnedData = JSON.parse(response); 

Вы также можете установить тип данных, чтобы быть в формате JSON:

$.ajax({ 
    type: "POST", 
    dataType: "json", 
    url: "php/global_functions.php", 
    data: {callFunction: "getNewsTitles"}, 
    cache: false, 
    success: function(result){ 
     alert(result); 
     alert(result[1].heading); 
    } 
}); 

Или использовать метод $.getJSON JQuery.