Вот часть кода, с которой трудности
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'ом. Почему же строковая переменная не передается? Помогите плиз, кто шарит. А то я голову сломал себе уже.