Javascript 从<;传递后解析Ajax对象对数组的响应;a>;标签
我有最新消息。通过Javascript 从<;传递后解析Ajax对象对数组的响应;a>;标签,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有最新消息。通过“+”从AJAX传递对象响应的代码+ "" + "" + "" + "" ); } $('.edit')。单击(函数(ev){ ev.preventDefault(); //用click做点什么 //警报(ev.target.id); 控制台日志(ev.target.id); 显示添加用户模式(); }); } }); 通过事件检索时,正确的解析方法是什么 如果有任何建议,我将不胜感激 谢谢。问题是因为userData是一个对象数组。如果不知道正确格式的链接应该是什么样子,很
“+”从AJAX传递对象响应的代码+
"" + "" + "" +
""
);
}
$('.edit')。单击(函数(ev){
ev.preventDefault();
//用click做点什么
//警报(ev.target.id);
控制台日志(ev.target.id);
显示添加用户模式();
});
}
});
通过事件
检索时,正确的解析方法是什么
如果有任何建议,我将不胜感激
谢谢。问题是因为
userData
是一个对象数组。如果不知道正确格式的链接应该是什么样子,很难说正确的代码是什么。您使用userData作为ID,默认情况下它将使用“toString()因为ID必须是字符串,所以数组的。如果您将其更改为“@RoryMcCrossan@JuanTechera,您是否建议我只使用一个用户属性,例如id
?当用户选择编辑选项时,我需要在模式div
中填充用户详细信息。您可以发布用户数据中获得的数据吗。@SudhirOjha when Iconsole.log(userData);
我得到了[object object],[object object],[object object object],[object object object],[object object object],[object object object object],
但是当我通过for()
循环中包含的代码索引来访问userData的属性时,就像var userName=userData[I]['userName'];
一样,我能够得到实际的用户名
"<td>" + "<a id='"+userData+"' class='edit' href=''>Edit</a>" + "</td>"
$('.edit').click(function(ev){
ev.preventDefault();
console.log(ev.target.id); // this prints the output shown below
show_add_user_modal();
});
[object Object],[object Object],[object Object],[object Object],[object Object]
$.ajax({
url: 'controller/get_all_users.php',
type: 'POST',
dataType: 'json',
success: function(userData){
console.log(userData);
var len = userData.length;
$('#table_users_record').find("tr:not(:first)").remove();
for (var i = 0; i < len; i++) {
var userId = userData[i]['id'];
var userName = userData[i]['username'];
var lastName = userData[i]['lastname'];
var firstName = userData[i]['firstname'];
var middleInitial = userData[i]['middleinitial'];
var roleName = userData[i]['roleName'];
var isActive = userData[i]['isactive'];
$('#table_users_record').append(
"<tr><td>" + userId + "</td>" +
"<td>" + roleName + "</td>" +
"<td>" + userName + "</td>" +
"<td>" + lastName + "</td>" +
"<td>" + firstName + "</td>" +
"<td>" + middleInitial + "</td>" +
"<td>" + isActive + "</td>" +
"<td>" + "<a id='"+userData+"' class='edit' href=''>Edit</a>" + "</td>" +
"<td>" + "<a id='' href='#'>" + "Deactivate" + "</a>" + "</td>" +
"</tr>"
);
}
$('.edit').click(function(ev){
ev.preventDefault();
//do something with click
//alert(ev.target.id);
console.log(ev.target.id);
show_add_user_modal();
});
}
});