我正在返回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