Показать сообщение отдельно
  #1 (permalink)  
Старый 29.07.2013, 11:25
Аватар для Sveta
Профессор
Отправить личное сообщение для Sveta Посмотреть профиль Найти все сообщения от Sveta
 
Регистрация: 10.10.2012
Сообщений: 153

append не работает
Доброго дня всем)
Подскажите пожалуйста. Есть код:
function getJsonMessage(){ 
		$('#jsonMessage').empty();
		var txt_message="hhhhh";
		var dataRef="data_m1.json"; 	
		$.getJSON(dataRef, function (myJson) {
			  for(var i=0; i<myJson.Data_Message.length; i++){
				txt_message=myJson.Data_Message[i];
				$('#jsonMessage').append(txt_message);
			  }
		}).error(function() { txt_message="файл не получен"; $('#jsonMessage').append(txt_message);});
	}

Проблема в строке: txt_message=myJson.Data_Message[i]; так как если я пишу txt_message=i; то в итоге в диве появляется:hhhhh012 то есть все присваивается и добавляется.
Что меня удивляет, что в случае txt_message=myJson.Data_Message[i]; alert(txt_message); выводит "Сообщение 1" - то что и должно добавиться в див, но не добавляет это - в диве hhhhh! В чем может быть дело?
У меня есть предположение: что проблемма в форматах, наверно myJson.Data_Message[i] возвращает не строку а объект? я пыталась преобразовать с помощью toString но не работает...может не правильно преобразовала или дело не в этом вообще?

Последний раз редактировалось Sveta, 29.07.2013 в 11:39.
Ответить с цитированием