I just got a problem about this response. Supposedly if I want to choose item from the response it must be an array value.
JavaScript
x
8
1
"telegraphicTransferBankMap": {
2
"BOA BEJ, JKT": "0330301",
3
"BPD KALBAR SYARIAH, PTK": "1239922",
4
"ANDARA, DPSR": "4660019",
5
"GANESHA HAYAM WURUK, JKT": "1610017",
6
7
}
8
Actually must be like this one right? (let me know if I’m mistaken)
JavaScript
1
8
1
"telegraphicTransferBankMap": [
2
{"BOA BEJ, JKT": "0330301"},
3
{"BPD KALBAR SYARIAH, PTK": "1239922"},
4
{"ANDARA, DPSR": "4660019"},
5
{"GANESHA HAYAM WURUK, JKT": "1610017"},
6
7
]
8
My code:
JavaScript
1
10
10
1
var ul = $('#telegraphicTransferBankMap');
2
var html ='';
3
for (var key in telegraphicTransferBankMap) {
4
if (telegraphicTransferBankMap.hasOwnProperty(key)) {
5
telegraphicTransferBankMapItem = telegraphicTransferBankMap[key];
6
html += '<option value="'+telegraphicTransferBankMapItem.xxxxxx+'">'+telegraphicTransferBankMapItem.yyyyyyy+'</option>';
7
}
8
}
9
ul.append(html);
10
Then I want to put telegraphicTransferBankMapItem.xxxxxx as bankId and telegraphicTransferBankMapItem.yyyyyyy as bankName.
Advertisement
Answer
Use your first json and change your loop like,
JavaScript
1
14
14
1
var telegraphicTransferBankMap = {
2
"BOA BEJ, JKT": "0330301",
3
"BPD KALBAR SYARIAH, PTK": "1239922",
4
"ANDARA, DPSR": "4660019",
5
"GANESHA HAYAM WURUK, JKT": "1610017",
6
}
7
8
for (var key in telegraphicTransferBankMap) {
9
if (telegraphicTransferBankMap.hasOwnProperty(key)) {
10
bank = telegraphicTransferBankMap[key];
11
html += '<option value="' + bank + '">' + key + '</option>';
12
}
13
}
14
Also you should bank-id as key in your json rather than of bank name.