Показать сообщение отдельно
  #1 (permalink)  
Старый 21.08.2015, 20:58
Интересующийся
Отправить личное сообщение для scorpion95 Посмотреть профиль Найти все сообщения от scorpion95
 
Регистрация: 01.08.2015
Сообщений: 24

Не передается строковая переменная
Вот часть кода, с которой трудности
var JSON;
var i;


function inboxmessageslist(){
	$.ajax({
		url: "php/getinboxmessageslist.php",
		type: "GET",
		dataType: "json",
		async: false,
		data: { login:getCookie('login') },
		success: function(json){
			for(var i = 0; i < json.length; i++){
				JSON[i] = 'asd';
				$('#inbox_messages_content').append('<div class="personal-message"><img src=' + getavatar(json[i].sender) + ' class="message-avatar" onclick="userprofile(' + JSON[i] + ')"></img></div>');
			}
	});
}

function userprofile(user){
	alert(user);
}


При клике функция не работает, а в логах консоли пишет - Uncaught ReferenceError: asd is not defined

А когда пишу вместо JSON[i] = 'asd'; на пример JSON[i] = 3;, то цифра успешно передается в функцию и выводится alert'ом. Почему же строковая переменная не передается? Помогите плиз, кто шарит. А то я голову сломал себе уже.
Ответить с цитированием