gpt4 book ai didi

promise - fetch Promise 永远不会被执行

转载 作者:行者123 更新时间:2023-12-02 10:08:43 25 4
gpt4 key购买 nike

我正在使用 NativeScript 开发 Android 应用程序。我有类似的东西

var fetchModule = require("fetch");
fetchModule.fetch("http://202.120.227.11/")
.then(function(resp){
console.log(JSON.stringify(resp));
return resp;
})
.catch(function(err){
console.log(JSON.stringify(err));
return err;
});

但是 then block 永远不会被执行。有时,catch block 被执行并给出网络错误。但无论哪种情况,根据我的 tcpdump 记录,请求都已发送,响应也顺利收到。

所以,nativescript 似乎出于某种原因过滤了响应。

有人经历过吗?

最佳答案

请注意,您的 respResponse对象,如果你想读取它的内容,你需要使用它的函数之一:arrayBuffer , blob , formData , json ,或text .

这些函数读取完成响应并返回一个用读取值解析的 promise 。

例如,

fetch("http://202.120.227.11/")
.then(function(resp){
return resp.json();
})
.then(function(val) {
console.log(JSON.stringify(val));
return val;
});

关于promise - fetch Promise 永远不会被执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36005787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com