回调返回响应,但当在API中发送时,响应在节点JS中显示为空白
Callback return the response but when send in API response shows Blank in node JS
我必须使用REST API发送响应。回调返回确切的响应,但当我将其传递到API响应时,它显示为空白。
这是代码:
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":[[],[]]}
当我控制台响应时,它会打印出来,但当我传递给客户端时,它是空白的。
您正在从服务器发送array of arrays
,但您的array
无效。
数组是类似列表的对象,其原型具有执行遍历和突变操作的方法
您将object
视为array
响应应该看起来像:
[{auction_id: '3',title: 'Salvage Auction 2011',business: 'Insurance'},{auction_id: '4',title: 'Salvage Auction 2013',business: 'Bank'}];
注意:检查控制台(cmd
)是否有错误,您可能会看到Unexpected token :
您的响应应该是对象数组格式,而不是数组格式。
你的回复应该是这样的:
[{auction_id: '3',title: 'Salvage Auction 2011',business: 'Insurance'},{auction_id: '4',title: 'Salvage Auction 2013',business: 'Bank'}]
将响应的格式更改为对象数组。
将响应存储在一个变量中,并在api中传递该变量。
getAuctionListingByType(filterData, function(response) {
console.log('auction listing');
console.log(response);
var TempStore=response;
res.json({
code: 200,
message: 'Auction',
data: TempStore
});
});
相关文章:
- 节点,express应用程序返回text/javascript响应头(Content-Type),尽管设置了applic
- 如何发送作为节点请求响应函数中的代码块的响应
- 节点.js和表达式:如何在异步操作后返回响应
- 节点 js 中的请求和响应事件如何彼此不同
- 如何在节点中解码 gzip 或 utf-8 响应
- 回调返回响应,但当在API中发送时,响应在节点JS中显示为空白
- 如何读取在节点中发出的简单http请求的响应
- 在JavaScript节点环境中将Gzip内容编码响应转换为JSON数据
- 响应字段包含一个子级时的节点 SOAP 强制数组
- 无法将节点邮件程序错误响应从节点.js发送到角度.js
- 节点.js请求对象 - 返回响应正文以供进一步操作
- 节点.js教程 Web 服务器没有响应
- 节点服务器响应错误: process.nextTick(function(){throw err;});.
- 节点.js HTTP 响应流
- 节点.js浏览器响应:连接超时
- 如何从角度读取节点服务器的 json 响应
- 节点 + 角度:响应标头未在请求中传递
- 如何在发送响应节点js(Sails)之前设置cookie
- 在已经使用的响应节点js之后重定向
- JSON响应节点的JS错误