Показать сообщение отдельно
  #6 (permalink)  
Старый 25.08.2010, 11:28
Интересующийся
Отправить личное сообщение для Enxiro Посмотреть профиль Найти все сообщения от Enxiro
 
Регистрация: 25.08.2010
Сообщений: 22

Сообщение от Kolyaj Посмотреть сообщение
Enxiro,
а вы знаете, что такое JSON? Судя по вопросам не знаете.
Хотел было уже материться, мол знаю, JSON - это строка сформированная определённым образом..
Но как оказалось действительно не знаю.
И решение оказалось достаточно простое.
Пишу для остальных.

Получив от сервера объект JSON скажем в переменную obj можем добираться до элементов легко: obj.element_name

Вот скажем у меня сервер формировал строку
echo json_encode(array(0=>array('orig' => 'orig1', 'name' => 'name1'), 1=>array('orig' => 'orig2', 'name' => 'name2')));

В JavaScript пройтись по этим элементам можно следующим образом:
jQuery.getJSON('index.php?option=com_ajaxsearch&no_html=1', {v: val}, function(obj)
{
	for(var i=0; i<obj.length; i++)
		alert(obj[i].orig);
});


Вот.
А вариант с var data = JSON.parse почему то не работал.
И так ещё пробовал var response = eval(" (" + datac + ") ");
тоже не работал. Выдавал "missing ] after element list"

Ладно. Спасибо всем за советы.
Ответить с цитированием