2016-04-05 35 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

猜...你应该有'数组对象'而不是'数组'阵列..浏览器将无法解释它.. – 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是类似列表的对象,其原型具有执行遍历和变异操作的方法。

你是治疗objectarray

的反应应该是这样的:

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

注:错误检查控制台(cmd),你可能会看到Unexpected token :