Ajax - Parse oData Response - PullRequest
       6

Ajax - Parse oData Response

0 голосов
/ 04 мая 2018

У меня есть вызов 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'?

Спасибо.

1 Ответ

0 голосов
/ 04 мая 2018

Я получил его, нужно было изменить его на ответ ($. Map (data.value, function (item)

)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...