我正在返回json,如下所示如何访问JSON对象值?
o/p of console.log(obj.roles);
[Object, Object, suggest: function, vanquish: function]
0: Object
jnl_id: "2"
jnl_journal_name: "About Origin of speci"
role_id: "5"
role_name: "Technical Head"
usr_id: "7"
usr_username: "dd"
usrj_jnl_id: "2"
usrj_usr_id: "7"
__proto__: Object
1: Object
jnl_id: "2"
jnl_journal_name: "About Origin of speci"
role_id: "10"
role_name: "EBM - Reviewer"
usr_id: "7"
usr_username: "dd"
usrj_jnl_id: "2"
usrj_usr_id: "7"
__proto__: Object
length: 2
__proto__: Array[0]
Ajax的功能是datatype : json
success:function (data) {
obj = $.parseJSON(data);
if(obj.status == "success"){
console.log(obj.roles);
$.each(obj.roles, function (index, value) {
console.log(value.roles_id);//output undefined
$("#journal_user_role").append($("<option>", {
value: value.roles_id,
text: value.roles
}));
$("#journal_user_role").trigger("chosen:updated");
});
}
}
我想找到role_id
和role_name
并追加上多选择框。
不要再解析它如果是'type json',你可以显示什么是'console.log(data)' – guradio
@guradio当我检查'data'的值是解析,{“status”:“success”,“角色“:[{”role_name“:”Technical Head“,”role_id“:”5“,”usr_username“:”aa“,”jnl_journal_name“:”关于speci的起源“,”usrj_usr_id“:”1“,”usrj_jnl_id “:”2“,”usr_id“:”1“,”jnl_id“:”2“},{”role_name“:”EBM - 评论者“,”角色ID“:”10“,”usr_username“:”aa“, “jnl_journal_name”:“关于speci的起源”,“usrj_usr_id”:“1”,“usrj_jnl_id”:“2”,“usr_id”:“1”,“jnl_id”:“2”}]},但是我可以'找到--->“data.status”和“data.roles”值。 – Ann
如果你设置dataType:'json'它会自动解析你的结果你是否得到你期望的数据?我认为你的数据的价值超过评论^ – guradio