Promise 链取回数组 (0)

问题描述

我尝试过承诺链接,其中我的链接 var 是有效的,而我的 fetch 正在使用手动键入数据,但是我无法通过将 {{ 1}},返回控制台日志显示空白值 var{"code":"success","message":null,"data":[]}。 关于我在代码中做错了什么的任何建议?

{"code":"success","data":[Array(0)]}

在此,使此 fetch 响应与服务器一起工作的手动输入如下 function anExportFunction(){ fetch(an_API_URL_01,{ method: 'GET',}).then(function(response) { return response.text(); }) .then(function(dataIds) { return fetch(an_API_URL_02,{ method: 'POST',body: JSON.stringify({ "elementIds" : ['dataIds'],}) }) .then(response => response.text()) .then(data=> console.log(data)) });

"elementIds" : ["0001","0002","0003",...]console.log(dataIds)

解决方法

根据@Nick 和@Nisala 提供的建议,我设法做了一些调整!感谢两位专家提供想法以帮助成功解决此问题!

问题的关键在于服务提供商服务器反馈的response总是由一些条件组成,包括前面提到的代码、消息和数据{"code":"success","message":null,"data":["0001","0002","0003",...]}

为了提供准确的 data 内容,必须过滤掉不需要的数据,并确保提供第二个 JSON 请求的 fetch 内容,而不是 {{1} }} 内容。

因此,Promise Chain 应该是这样构建的

JSON.stringify