微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Promise 链取回数组 (0)

如何解决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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。