У меня есть вызов ajax, который получает данные из API REST.
$.ajax({
url: "http://localhost:52139/odata/WEB_V_CIVIC_ADDRESS",
data: { enteredText: "'" + $('#addressTextField').val() + "'" },
type: "GET",
dataType: 'json',
ContentType: "application/json",
success: function (data) {
alert(JSON.stringify(data));
response($.map(data.accountaddressList, function (item) {
return {
item: item.civicaddress,
value: item.accountNumber,
label: item.civicaddress
}
}));
},
error: function (data, xml, errorThrown) {
alert('Error loading address list: ' + errorThrown);
}
});
Возвращенные после этого вызова данные выглядят так:
{
"@ Odata.context": "http://localhost:52139/odata/$metadata#WEB_V_CIVIC_ADDRESS/AValues.Classes.Entities.AccountAddress","value":[
{
"@ odata.type": "# AValues.Classes.Entities.AccountAddress", "accountNumber": 88887, "rowNumber": 0, "civicaddress": "123 Fake St"
}, {
"@ odata.type": "# AValues.Classes.Entities.AccountAddress", "accountNumber": 88888, "rowNumber": 0, "civicaddress": "321 Faker St"
}
]
}
Таким образом, текущий код выдает ошибку 'Undefined' в строке: response ($. Map (data.accountaddressList, function (item) {
)
Как мне сопоставить 'civicaddress' и 'accountNumber' из каждого значения в ответе odata на 'item'?
Спасибо.