jsはkey-valueで値を取る.
6260 ワード
jsはkey-valueで値を取る.
ターゲット:バックエンドが戻ってきたjson処理をROLEに戻すと、そのままkeyでvalue形式を取得できます.
バックグラウンドリターンデータ:reult
以下の方法により、keyを通じてvalueを得ることができます.
ターゲット:バックエンドが戻ってきたjson処理をROLEに戻すと、そのままkeyでvalue形式を取得できます.
バックグラウンドリターンデータ:reult
{"code":null,"
data":[{"id":"DE61B8FD-EC8C-F5D1-6CCC-1A0385DBF517",
"code":"role_002","name":" ","description":null,
"prjCode":"govCarMgr","disable":"0"},
{"id":"47B6EF21-41BC-D6AC-CBB7-EF503013A8F5","code":"role_003","name":" ",
"description":null,"prjCode":"govCarMgr","disable":"0"},
{"id":"8C2453F9-AE1E-431F-9D01-7C303BA4864E","code":"role_004","name":" ",
"description":null,"prjCode":"govCarMgr","disable":"0"},
{"id":"9EA34817-1C50-34EF-7439-639ECA8FE9B0","code":"role_001","name":" ",
"description":null,"prjCode":"govCarMgr","disable":"0"}],
"success":true,"mgs":" "}
reult.data:[{"id":"DE61B8FD-EC8C-F5D1-6CCC-1A0385DBF517","code":"role_002","name":" ",
"description":null,"prjCode":"govCarMgr","disable":"0"},{"id":"47B6EF21-41BC-D6AC-CBB7-EF503013A8F5","code":"role_003","name":" ","description":null,"prjCode":"govCarMgr","disable":"0"},{"id":"8C2453F9-AE1E-431F-9D01-7C303BA4864E","code":"role_004","name":" ","description":null,"prjCode":"govCarMgr","disable":"0"},{"id":"9EA34817-1C50-34EF-7439-639ECA8FE9B0","code":"role_001","name":" ",
"description":null,"prjCode":"govCarMgr","disable":"0"}]
記録中のkeyに対応するvalueを循環して取り出し、roleオブジェクトに入れる.for(var i in result.data){
var obj=result.data[i].code;
role[obj]=result.data[i].name;
}
console.log(JSON.stringify(role))
アウトプット結果:{"role]:"車の申請者"、"rolemon 003":"審査人"、"roleu 004":"スケジューラ"、"roleu001":"システム管理人"={rolemo 002]:"車の申請者","roleku 003":承認者","システム管理人"以下の方法により、keyを通じてvalueを得ることができます.
function getRoleValue(key){
var rolevalue={};
rolevalue=ROLE[key];
return dv;
}
注意:keyが中国語である場合、バックグラウンドで中国語の符号化とページの文字コードが違っていれば、ROLE[key]はundefinedであるため、この方法では見つけることができず、中国語でkeyとして問題が発生しやすいので、keyとして中国語を使うことは避けなければなりません.