如何解决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 举报,一经查实,本站将立刻删除。