使用HTML5数据属性的AJAX响应
我有一个工作环境,我正在使用AJAX响应来填充HTML元素。
例如,AJAX响应有两个(或n个)对象,如下所示:
0:Object id: "111" Name: "abc" 1:Object id: "112" Name: "xyz"
然后,已经有两个(或n)div user
类和HTML5 data-user
包含HTML中的id
我需要的是将这些响应值放在这个div中,如下所示:
111 abc 112 xyz
我目前正在做的(并且正在工作)是使用jQuery find (参见下面的代码),但现在我建议使用HTML5 data-..
属性来放置响应。 我不能绕过它,如果有人可以帮助它…
$.ajax({ type: 'GET', url: '/url/goes/here', dataType: "json", success: function(data) { $('.user').each(function(key, value){ //i need to remove .user and use data-user here (if possible) $(value).find('.userid').text(data[key].id); //i need to put values using data attr instead of find $(value).find('.usernm').text(data[key].name); //i need to put values using data attr instead of find }); } });
数据属性由以下方式访问:
$(#id).data('userId');
要么
$(#id).attr('data-userId');
并在该数据属性中设置一个值:
$(#id).data('userId', 'value');
要么
$(#id).attr('data-userId', 'value');