2016-04-05 2 views
0

Мне нужно отправить ответ с помощью REST API. Обратный вызов возвращает точный ответ, но когда я передаю его в ответ API, он показывает мне Бланк.Обратный вызов возвращает ответ, но при отправке ответа API показывает пустое значение в узле JS

Вот код:

getAuctionListingByType(filterData, function(response) { 
    console.log('auction listing'); 
    console.log(response); 
    res.json({ 
    code: 200, 
    message: 'Auction', 
    data: response 
    }); 
}); 

Консоль показывает ниже ответ:

[[auction_id: '3',title: 'Salvage Auction 2011',business: 'Insurance'], 
[auction_id: '4',title: 'Salvage Auction 2013',business: 'Bank']] 

Но когда я попал в API ответ является:

{"code":200,"message":"Auction","data":[[],[]]} 

Когда я утешаю ответ он печатает, но когда я перехожу к клиенту, он пуст.

+0

Угадайте, что у вас должен быть 'массив объекта', а не' массив массивов'..Browser не сможет его интерпретировать. – Rayon

+0

Пожалуйста, включите дополнительную настройку на стороне сервера. Похоже, что у вас нет доступа к переменной «res» в этой функции. Укажите способ маршрутизации для сервера, который выполняет эту функцию. –

+0

@AaronFranco: Я использовал правильную фреймворк для req и res. –

ответ

0

Ваш ответ должен быть в виде массива объектов вместо формата массива.

Ваш ответ должен быть таким:

[{auction_id: '3',title: 'Salvage Auction 2011',business: 'Insurance'},{auction_id: '4',title: 'Salvage Auction 2013',business: 'Bank'}] 

изменить формат вашего ответа на массив объектов.

0

Храните ответ в переменной и передайте эту переменную в api.

 getAuctionListingByType(filterData, function(response) { 
       console.log('auction listing'); 
       console.log(response); 
       var TempStore=response; 
      res.json({ 
        code: 200, 
        message: 'Auction', 
        data: TempStore 
        }); 
      }); 
+0

Я пробовал то же самое, но не повезло :( –

4

Вы отправляете array of arrays с сервера, но ваш array является недействительным.

Arrays являются список подобных объектов, чьи прототип имеет методы для выполнения обхода и мутации операций.

Вы лечите object в array

Ответ должен выглядеть следующим образом:

[{auction_id: '3',title: 'Salvage Auction 2011',business: 'Insurance'},{auction_id: '4',title: 'Salvage Auction 2013',business: 'Bank'}];

Примечание: Проверка консоли (cmd) на наличие ошибок, вы можете увидеть Unexpected token :

Смежные вопросы