javascript - Electron-fetch将json作为[对象对象]返回,但网络控制台显示正在返回正确的json对象

标签 javascript json electron fetch

我正在使用electronic和reactjs进行项目。因此,我正在使用 Electron 获取从使用JSON发送和返回JSON响应的API提取数据。

在网络控制台中,我可以看到我得到了预期的结果(我也使用了测试客户端(Insomnia),并确认我得到了如下所示的JSON响应:

{
  "result": 0,
  "message": null,
  "data": [
    {
      "MonitorId": 2,
      "LogName": "Test",
      "LogPath": "/root/test"
    }
  ]
}

但是,在 Electron 应用程序的“网络”选项卡响应中,我可以看到上面的JSON对象,但是在控制台中显示了以下错误

SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse () at index.es.js:234



当我打印出response.body时,我看到的是[object object]而不是实际的JSON。

以下是我的提取请求
try
{
    fetch(url, {
         method: 'post',
         headers: {
           'Content-Type': 'application/json',
           'authorisation_token': authorisation
         },
         mode: 'cors',
         body: JSON.stringify(postArray)
    }).then(function (response) {
         if (response.status !== 200)
         {
             console.log("Something went wrong. Status Code: " + response.status);
             reject(response);
             return;
         }

         console.log(response);

         response.json().then(function (data) {
             resolve(data);
         }).catch(function (err) {
             console.error("Caught Error: " + err);
             reject(err);
         });
    });
}
catch (err)
{
   console.error(err);
}

我最近以相同的方式使用了普通读取,并且没有问题,因此不确定是否这是 Electron 读取所特有的,或者我是否在这里缺少任何内容。

最佳答案

正如评论中提到的那样,我看了一个使用Electron和React(Insomnia.Rest)的项目,发现当他们发出请求时,他们似乎并没有使用 Electron 获取,而只是使用了window.fetch()。试图看起来像预期的那样

关于javascript - Electron-fetch将json作为[对象对象]返回,但网络控制台显示正在返回正确的json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60028576/

相关文章:

javascript - 模拟进程.argv

javascript - NodeJS 在引导 csv 文件一段时间后崩溃

javascript - 如何为提交按钮添加事件监听器

javascript - Sticky.js 似乎不起作用

c# - IList 到 JSON 失败

ruby-on-rails - Ruby 中的 JSON 反序列化

java - 如何使用 Retrofit 2 发布 JSON 数组

web-applications - 非技术人员可以使用 Github 的 Electron 在 Mac 上构建特定于站点的浏览器的最简单方法是什么?

node.js - Electron JS : Application not running after packaging using electron-packager (VCRUNTIME140. dll MSVCP140.dll)

javascript - Electron - 使 Windows 标题栏看起来像 Muno 标题栏