2016-05-24 3 views
0

Я использую socket.io для получения списка объектов. Затем я повторяю их, чтобы генерировать ссылки. Мне нужно отобразить этот объект, когда пользователи его выбирают, но я не знаю, как передать объект, хотя ссылка?Передача объекта с помощью ссылки JQuery

socket.on('result', function (result) { 

for (var object in result.blue) { 
    $('.res_section').append(
     '<a href="#" id="result_object"> ' + result.blue[object].name +'</a>'); 
     //I need to append result.blue[object]; 
    } 
}); 


$(document).on("click", "#result_object", function(){ 
      //do something here with object 
}); 

object = {name: {first: "a_name", second: "second_name"}, age: {type: "number", value: "13"}} 
+1

[.data()] (https://api.jquery.com/data/) – melancia

+0

и что это result.blue [объект]? вам нужно передать весь объект или достаточно всего лишь клавиши с ключом? –

+0

К сожалению, я не могу получить .data() для работы с объектом (это длинный многослойный объект) - элементы не определены. Мне нужно передать объект, поскольку он не существует, пока не будет передан socket.on. – user1212520

ответ

0

Объект должен был быть превращен в объект JSON, а затем котировки замещаются «& # x27». Затем он может использоваться с .data();

data-object=JSON.stringify(object).replace(/\'/g,'&#x27;') 
Смежные вопросы